एक ईमेल पते को देखते हुए, उस ईमेल पते पर लागू रूपांतरण का परिणाम, और दूसरा ईमेल पता, दूसरे ईमेल पते पर लागू किए गए उसी परिवर्तन का आउटपुट लौटाता है।
ईमेल पते में निम्नलिखित संरचना होगी:
अल्फ़ान्यूमेरिक वर्ण और अधिकतम एक .
(स्थानीय भाग) @
युक्त सकारात्मक लंबाई की एक स्ट्रिंग, जिसके बाद एक प्रतीक होता है, उसके बाद पॉज़िटिव लंबाई की एक स्ट्रिंग होती है जिसमें अल्फ़ान्यूमेरिक सुम्बोल (डोमेन) होता है, जिसके बाद एक .
प्रतीक होता है, और पॉज़िटिव लंबाई का एक अंतिम स्ट्रिंग होता है। अल्फ़ान्यूमेरिक वर्ण (TLD) युक्त।
चार अनुमत परिवर्तन हैं:
- पहचान (कोई परिवर्तन नहीं)। (
a.b@c.d -> a.b@c.d
) - केवल स्थानीय हिस्सा (सब कुछ
@
) अनमॉडिफाइड (a.b@c.d -> a.b
) से पहले लौटना । .
प्रत्येक आधे पूंजीकृत के पहले प्रतीक के साथ, यदि मौजूद है, तो स्थानीय भाग को वापस करना । (a.b@c.d -> A B
)।- सिर्फ डोमेन (
@
अंतिम और अंतिम के बीच सब कुछ.
) अनमॉडिफाइड। (a.b@c.d -> c
)।
जब एक से अधिक परिवर्तन संभव है, तो आप किसी भी संभावना का आउटपुट दे सकते हैं। आउटपुट के प्रारंभ और अंत में व्हाट्सएप कोई मायने नहीं रखता है, लेकिन मध्य में करता है (अर्थात यदि आप विभाजित a.b
होते हैं A B
तो मध्य में सिर्फ एक स्थान होना चाहिए [और आउटपुट के आरंभ और अंत में कोई संख्या], लेकिन यदि आप विभाजित होते हैं a.
, तो A
किसी भी स्थान पर किसी भी संख्या में सभी स्वीकार्य हैं)।
उदाहरण ( input | output
):
john.doe@gmail.com, John Doe, phillip.maini@gmail.com | Phillip Maini
John.Doe@gmail.com, John Doe, Phillip.Maini@gmail.com | Phillip Maini
foo.bar@hotmail.com, foo.bar, gee.whizz@outlook.com | gee.whizz
foo.bar@hotmail.com, foo.bar, gEe.Whizz@outlook.com | gEe.Whizz
rodney.dangerfield@comedy.net, comedy, michael.scott@office.0 | office
.jones@x.1, Jones, a.@3.z | A
.jones@x.1, .jones@x.1, a.@3.z | a.@3.z
.jones@x.1, .jones, a.@3.z | a.
.jones@x.1, x, a.@3.z | 3
.@b.c, .@b.c, 1@2.3 | 1@2.3
john.jones@f.f, John Jones, 1in.thehand@2inthe.bush | 1in Thehand
chicken.soup@q.z, Chicken Soup, fab@ulou.s | Fab
lange@haare.0, lange, fat.so@fat.net | fat.so
Lange@haare.0, Lange, fat.so@fat.net | {fat.so, Fat So} # either acceptable
chicken@chicken.chicken, chicken, horse@pig.farm | {horse, pig} # either acceptable
सामान्य नियम और खामियां लागू होती हैं।
@
और अंतिम भाग .
) को वापस करना है। चूँकि स्थानीय भाग और डोमेन दोनों हैं chicken
, यह अस्पष्ट है कि यह दूसरा या चौथा परिवर्तन है
A
[अनुगामी स्थान के साथ] है कि दूसरा इनपुट Jones
[एक अग्रणी स्थान के साथ] है?
.jones@x.1, Jones, a.@3.z
है A
- अगर jones
मिलान किया जाता है कि साधन मिलान हिस्सा पहली अवधि और @ प्रतीक के बीच हिस्सा है। लेकिन यह एक खाली स्ट्रिंग में परिणाम होगा क्योंकि a
पहली अवधि से पहले है और बाद में नहीं।