தொலைபேசி எண் உருவாக்கி & சரிபார்ப்பாளர் - எந்த நாட்டிற்கும் சோதனை எண்கள்
அமெரிக்கா, இங்கிலாந்து, மெக்சிகோ, இந்தியா ஆகிய நாடுகளுக்கான சரியான சோதனை தொலைபேசி எண்கள் உருவாக்கம். சரியான வடிவமைப்புடன் மொபைல் அல்லது நிலை தொலைபேசி எண்கள் உருவாக்கம். சரிபார்ப்பு தர்க்கத்தை சோதிக்கும் டெவலப்பர்களுக்கான இலவச கருவி.
தொலைபேசி எண் உருவாக்கி & சரிபார்ப்பி
ஆவணம்
தொலைபேசி எண் உருவாக்கம் ஏன் முக்கியம்
தொலைபேசி சரிபார்ப்பு தர்க்கத்தை சோதிப்பது கடினமாக இருக்கலாம். நாட்டிற்கு குறிப்பிட்ட முறைகளைப் பின்பற்றும் யதார்த்தமான எண்கள் தேவை, ஆனால் கைமுறையாக சோதனை தரவை உருவாக்குவது சிரமமாகவும் பிழை நிறைந்ததாகவும் இருக்கும். இந்த கருவி அந்தப் பிரச்சனைக்கு தீர்வு அளிக்கிறது பல நாடுகளுக்கான கட்டமைப்பு ரீதியாக சரியான தொலைபேசி எண்கள் உருவாக்கி - சரியான பகுதி குறியீடுகள், மொபைல் முன்னுரிமைகள் மற்றும் வடிவமைப்புடன்.
நீங்கள் தொடர்பு படிவம் உருவாக்குகிறீர்களா, SMS API சோதிக்கிறீர்களா அல்லது மேம்பாட்டு தரவுத்தளத்தை நிரப்புகிறீர்களா, நீங்கள் உண்மை உலக வடிவமைப்புகளுக்கு பொருந்தக்கூடிய எண்கள் பெறுவீர்கள். கருவி சர்வதேச தரங்களின் சிக்கல்களை (போன்ற E.164) கையாளுகிறது, அதே சமயம் இடுகை மிகவும் எளிமையாக வைத்திருக்கிறது: ஒரு நாட்டைத் தேர்ந்தெடுங்கள், மொபைல் அல்லது நிலை தொலைபேசி தேர்வு செய்யுங்கள் மற்றும் உருவாக்குங்கள்.
இது தற்செயல் இலக்க உருவாக்கிகளிலிருந்து எவ்வாறு வேறுபடுகிறது? இது விதிகளை மதிக்கிறது. மெக்சிகன் மொபைல் எண்கள் சரியான பகுதி குறியீடுகளைப் பெறுகின்றன (மெக்சிகோ சிட்டிக்கு 55, குவாடலஜாராவிற்கு 33). அமெரிக்க எண்கள் 0 அல்லது 1 வுடன் தொடங்கும் தவறான முறைகளைத் தவிர்க்கின்றன. யுகே மொபைல் எண்கள் 7 வுடன் தொடங்குகின்றன. நீங்கள் உற்பத்தியில் பயனர்கள் சந்திக்கும் சரிபார்ப்பு தர்க்கத்தைச் சோதிக்கும்போது இந்தத் தகவல்கள் முக்கியமாக இருக்கின்றன.
தொலைபேசி எண் உருவாக்கி வேலை செய்யும் முறை
எளிய இடுகையின் பின்னால், உருவாக்கி நாட்டிற்கு குறிப்பிட்ட விதிகளைப் பயன்படுத்தி சரியான தொலைபேசி எண்கள் உருவாக்குகிறது:
-
நாடு & பகுதி தேர்வு: உங்கள் இலக்கு நாட்டையும் பகுதியையும் தேர்வு செய்யுங்கள். இது பகுதி குறியீட்டை நிர்ணயிக்கும் - எடுத்துக்காட்டாக, மெக்சிகோவில் "CDMX" தேர்வு செய்வது தானாகவே 55 பகுதி குறியீட்டைப் பயன்படுத்தும்.
-
எண் வகை தர்க்கம்: மொபைல் மற்றும் நிலை தொலைபேசி எண்கள் வெவ்வேறு முறைகளைப் பின்பற்றுகின்றன. ஐக்கிய இராச்சியத்தில், மொபைல்கள் 7 கொடுப்பதில் தொடங்கும், மேலும் நிலை தொலைபேசிகள் லண்டனுக்கு 20 போன்ற புவியியல் குறியீடுகளைப் பயன்படுத்தும். கருவி தேர்வின் அடிப்படையில் சரியான முன்னொட்டைப் பயன்படுத்தும்.
-
சுதந்திர இலக்க உருவாக்கம்: சந்தாதாரர் எண்களுக்கு, கருவி சரியான வரம்புகளுக்குள் சுதந்திர இலக்கங்களை உருவாக்குகிறது. அனைத்து இலக்கங்களும் எல்லா இடங்களிலும் வேலை செய்யாது - அமெரிக்க பகுதி குறியீடுகள் 0 அல்லது 1 கொடுப்பதில் தொடங்கக்கூடாது, மேலும் சில குறியீடுகள் சேவைகளுக்கு ஒதுக்கப்பட்டுள்ளன.
-
வடிவமைப்பு பயன்பாடு: எண்கள் E.164 தரங்கள் (சர்வதேச) அல்லது உள்ளூர் மரபுகளின்படி வடிவமைக்கப்படுகின்றன. மெக்சிகன் எண்கள் சர்வதேச அளவில் "+52 55 1234 5678" அல்லது உள்ளூரில் "55 1234 5678" தோன்றும்.
-
சரிபார்ப்பு: ஒவ்வொரு உருவாக்கப்பட்ட எண்ணும் அந்நாட்டிற்கான regex முறைகளுக்கு எதிராகச் சரிபார்க்கப்படுகிறது. இது கண்காட்சிக்கு முன் கட்டமைப்பு பிழைகளைப் பிடிக்கிறது.
நீங்கள் பார்க்காத விஷயம்: கருவி தற்காலிகமாக அவசரகால எண்கள் (911 போன்ற), சோதனை வரம்புகள் மற்றும் சிறப்பு சேவை குறியீடுகளைத் தவிர்க்கிறது. இது உண்மையான சேவைகளைத் தற்செயலாகத் தூண்ட வேண்டாத சோதனை சூழல்களில் வெளியீட்டை பாதுகாப்பாக்குகிறது.
சூத்திரம் மற்றும் வழிமுறைகள்
தொலைபேசி எண் உருவாக்கம் ஒரு எளிய தற்செயல் நிகழ்ச்சி போல் தோன்றினாலும், அதை சரியாக செயல்படுத்த பல்வேறு பிராந்திய தளங்களில் தொலைபேசி எண்கள் சரியாக இருக்கும் கணித கட்டுப்பாடுகள் மற்றும் முறைகளை புரிந்துகொள்ள வேண்டும்.
தற்செயல் எண் உருவாக்கம் வழிமுறை
சரியான தொலைபேசி எண் உருவாக்கம் பின்வரும் சூத்திரத்தை பின்பற்றுகிறது:
எங்கு:
- முழு தொலைபேசி எண்
- நாட்டின் குறியீடு (உள்ளூர் வடிவத்திற்கு விருப்பம்)
- பகுதி/பிராந்திய குறியீடு
- முன்னெண் (எண் வகைக்கு ஏற்ப கட்டுப்பாடுகள் இருக்கலாம்)
- சந்தாதாரர் எண் (தற்செயல் இலக்கங்கள்)
சரிபார்ப்பு வழிமுறை
தொலைபேசி எண்கள் சரிபார்ப்பு வழக்கமான வெளிப்பாடு மாதிரி பொருந்துதல் செயல்பாடாக வெளிப்படுத்தப்பட்டுள்ளது:
1 & \text{if } N \text{ matches } R_c \\ 0 & \text{otherwise} \end{cases}$$ எங்கு: - $V(N)$ சரிபார்ப்பு முடிவு (1 சரி, 0 தவறு) - $N$ சரிபார்க்கப்படும் தொலைபேசி எண் - $R_c$ நாட்டிற்கான வழக்கமான வெளிப்பாடு மாதிரி ### நிகழ்தகவு மற்றும் பரவல் தற்செயல் தொலைபேசி எண்கள் உருவாக்கும்போது, ஒவ்வொரு இடத்திலும் சரியான இலக்கங்களின் வரம்பை கருத்தில் கொள்ள வேண்டும். உதாரணமாக, அமெரிக்காவில் பகுதி குறியீடுகள் 0 அல்லது 1 வுடன் தொடங்கக்கூடாது மற்றும் 911 போன்ற சேவை குறியீடுகளாக இருக்கக்கூடாது. ஒரு நாட்டிற்கான சாத்தியமான சரியான தொலைபேசி எண்கள் பின்வருமாறு கணக்கிடப்படலாம்: $$P_c = \prod_{i=1}^{n} d_i$$ எங்கு: - $P_c$ நாட்டிற்கான மொத்த சாத்தியமான சரியான தொலைபேசி எண்கள் - $n$ தொலைபேசி எண்ணின் இடங்கள் (நாட்டின் குறியீடு தவிர) - $d_i$ ஒவ்வொரு இடத்திற்கும் சரியான இலக்கங்கள் அமெரிக்க தொலைபேசி எண்களுக்கு (நாட்டின் குறியீடு தவிர): - பகுதி குறியீட்டின் முதல் இலக்கம்: 8 சாத்தியங்கள் (2-9) - பகுதி குறியீட்டின் இரண்டாவது மற்றும் மூன்றாவது இலக்கங்கள்: ஒவ்வொன்றும் 10 சாத்தியங்கள் (0-9) - ஏழு சந்தாதாரர் இலக்கங்கள்: ஒவ்வொன்றும் 10 சாத்தியங்கள் (0-9) $$P_{US} = 8 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 \times 10 = 8 \times 10^9 = 8,000,000,000$$ இதன் பொருள் 8 பில்லியன் சாத்தியமான சரியான அமெரிக்க தொலைபேசி எண்கள் உள்ளன, மேலும் பல முன்பதிவு செய்யப்பட்ட அல்லது ஒதுக்கப்படாதவை. ## முக்கிய அம்சங்கள் ### பல நாடுகளுக்கான ஆதரவு மற்றும் பிராந்திய துல்லியம் நான்கு முக்கிய சந்தைகளுக்கான தொலைபேசி எண்கள் உருவாக்கம்: - **மெக்சிகோ (+52)**: சிடிஎம்கேஸ் (55), குவாடலஜாரா (33), மொன்டெரே (81), கன்கன் (998), மற்றும் பல பிராந்திய குறியீடுகள் - **அமெரிக்கா (+1)**: சரியான பகுதி குறியீடுகளுடன் நிலவரப்படி 10 இலக்க வடிவம் - **யுனைடெட் கிங்கம் (+44)**: லண்டன் (20), மேன்செஸ்டர் (161), மற்றும் மொபைல் (7xxx) புவியியல் குறியீடுகள் - **இந்தியா (+91)**: சரியான சேவை வழங்குநர் முன்னொட்டுகளுடன் 10 இலக்க மொபைல் எண்கள் (6/7/8/9) ஒவ்வொரு பிராந்தியமும் உண்மையான பகுதி குறியீடுகளைப் பயன்படுத்துகிறது. "மெக்சிகோ சிட்டி" தேர்ந்தெடுக்கும்போது, 55 பகுதி குறியீடு கிடைக்கும் - உண்மையான மெக்சிகன் எண்களில் பயன்படுத்தப்படும் அதே குறியீடு. இந்த துல்லியம் எண்கள் பகுப்பாய்வு அல்லது சரிபார்ப்பு செய்யும் பயன்பாடுகளைச் சோதிக்கும்போது முக்கியமாகிறது. ### சர்வதேச மற்றும் உள்நாட்டு வடிவம் மாற்று இரண்டு நிலைப்பட்ட பிரதிநிதித்துவங்கள் மாற்று: - **சர்வதேச (E.164)**: +52 55 1234 5678 - API, தரவுத்தளங்கள் மற்றும் உலகளாவிய அமைப்புகளுக்கு பயன்படுத்தப்படுகிறது - **உள்நாட்டு**: 55 1234 5678 - பயனர்கள் தங்கள் நாட்டில் எண்கள் பார்க்கும் வடிவம் **ஏன் இது முக்கியம்**: உங்கள் பயன்பாடு இரண்டு வடிவங்களிலும் எண்கள் பெறலாம். மெக்சிகோவில் பயனர்கள் உள்நாட்டு வடிவத்தில் தட்டச்சு செய்வார்கள், ஆனால் சர்வதேச பயனர்கள் நாட்டின் குறியீடுகளைச் சேர்ப்பார்கள். இரண்டையும் சோதிப்பது உங்கள் சரிபார்ப்பு உண்மை உலக உள்ளீட்டைக் கையாளுவதை உறுதி செய்யும். ### மொபைல் மற்றும் லேண்ட்லைன் வேறுபாடு சரியான முன்னொட்டுகளுடன் மொபைல் அல்லது லேண்ட்லைன் எண்கள் உருவாக்கம்: - **மொபைல்**: யுகே எண்கள் Ofcom விதிமுறைகளின்படி 7 உடன் தொடங்கும் - **லேண்ட்லைன்**: குறிப்பிட்ட நகரங்களுடன் தொடர்புடைய புவியியல் குறியீடுகள் (லண்டன் 20, தில்லி 11) வேறுபாடு தொழில்நுட்பரீதியாக முக்கியம், வெறும் தோற்ற வேறுபாடு அல்ல. ஒரே நாட்டிற்குள் மொபைல் மற்றும் லேண்ட்லைன் எண்கள் வெவ்வேறு எண் திட்டங்களைப் பின்பற்றுகின்றன. உங்கள் சரிபார்ப்பு தர்க்கம் இரண்டையும் அடையாளம் காண வேண்டும். ### ஒரு கிளிக் நகலெடுப்பு உற்பத்தி செய்யப்பட்ட எண்கள் உங்கள் கிளிப்போர்டுக்கு உடனடியாகச் சேர்க்கப்பட நகலெடுப்பு பொத்தானைக் கிளிக் செய்யவும். எந்த கைமுறை தேர்வு அல்லது அடிக்கோடிடல் தேவையில்லை - கிளிக் செய்து உங்கள் சோதனை ஸ்கிரிப்ட்கள், SQL சொருகல்கள் அல்லது படிவ புலங்களில் ஒட்டவும். ## தொலைபேசி எண் வடிவமைப்பு தரநிலைகள் ### E.164 ஐ புரிந்துகொள்ளல்: உலகளாவிய தரநிலை [E.164 தரநிலை](https://www.itu.int/rec/T-REC-E.164/en), சர்வதேச தொலைத் தொடர்பு ஒன்றியத்தால் பராமரிக்கப்படுகிறது, தொலைபேசி எண்கள் உலகளவில் எவ்வாறு செயல்படுகின்றன என்பதை வரையறுக்கிறது. 1984 ஆம் ஆண்டு நிறுவப்பட்டு இன்றும் பயன்பாட்டில் உள்ள இது, அடிப்படை விதிகளை அமைத்தது: - **மொத்தம் 15 இலக்கங்கள்** (நாட்டுக் குறியீட்டை உள்ளடக்கி) - **பிளஸ் அடையாளம்** (+) சர்வதேச வடிவத்திற்கு - **எந்த சிறப்பு எழுத்துக்களும் இல்லை** (வெற்றிடங்கள் மற்றும் கோடிட்ட கோடுகள் வெறுமனே காட்சிக்காக மட்டுமே) வடிவமைப்பு அமைப்பு: +[நாட்டுக் குறியீடு] [தேசிய எண்] மேம்பாட்டாளர்களுக்கு இதன் முக்கியத்துவம்: தரவுத்தளங்களில் தொலைபேசி எண்களைச் சேமிக்கும்போது, E.164 வடிவத்தைப் பயன்படுத்தவும். இது தெளிவாகவும், பகுக்கக்கூடியதாகவும், எந்தத் தொலைத் தொடர்பு API யுடனும் வேலை செய்கிறது. "+15551234567" போன்ற ஒரு எண் உலகளாவிய அளவில் புரிந்துகொள்ளப்படுகிறது, மாறாக "(555) 123-4567" என்பது அமெரிக்க எண் என்பதை அறிய சூழல் தேவைப்படுகிறது. [SVG டயாகிராம் மாற்றப்பட்டது] ### நாடுகளுக்கு சிறப்பான வடிவமைப்புகள் #### மெக்சிகோ (+52) மெக்சிகோவின் தொலைபேசி எண் அமைப்பு இந்தப் பாணிகளைப் பின்பற்றுகிறது: - **மொபைல் எண்கள்**: மொத்தம் 10 இலக்கங்கள் - வடிவமைப்பு: +52 XX XXXX XXXX - எடுத்துக்காட்டு: +52 55 1234 5678 - மெக்சிகோவில் மொபைல் எண்கள் பொதுவாக 55 (மெக்சிகோ சிட்டி), 33 (குவாடலஜாரா), 81 (மொன்டெர்ரே) போன்ற பகுதிக் குறியீடுகளுடன் தொடங்குகின்றன - **லேண்ட்லைன் எண்கள்**: 8 இலக்கங்கள் (2 இலக்க பகுதிக் குறியீட்டுடன்) - வடிவமைப்பு: +52 XX XXXX XXXX - எடுத்துக்காட்டு: +52 55 5123 4567 #### அமெரிக்க ஐக்கிய நாடுகள் (+1) - **மொபைல் மற்றும் லேண்ட்லைன்**: மொத்தம் 10 இலக்கங்கள் - வடிவமைப்பு: +1 XXX XXX XXXX - பகுதிக் குறியீடுகள் (முதல் 3 இலக்கங்கள்) பிராந்தியத்தைப் பொறுத்து மாறுபடும் - மொபைல் மற்றும் லேண்ட்லைன் எண்கள் ஒரே வடிவத்தைப் பின்பற்றுகின்றன ஆனால் வெவ்வேறு முன்னுரிமைகளைக் கொண்டுள்ளன #### யுனைடெட் கிங்டம் (+44) - **மொபைல் எண்கள்**: பொதுவாக '7' உடன் தொடங்கும் - வடிவமைப்பு: +44 7XXX XXXXXX - எடுத்துக்காட்டு: +44 7700 123456 - **லேண்ட்லைன் எண்கள்**: பிராந்தியத்தைப் பொறுத்து மாறுபடும் - வடிவமைப்பு: +44 XX XXXX XXXX அல்லது +44 XXX XXX XXXX - எடுத்துக்காட்டு: +44 20 1234 5678 (லண்டன்) #### இந்தியா (+91) - **மொபைல் எண்கள்**: 10 இலக்கங்கள், பொதுவாக 6, 7, 8, அல்லது 9 உடன் தொடங்கும் - வடிவமைப்பு: +91 XXXXX XXXXX - எடுத்துக்காட்டு: +91 98765 43210 - **லேண்ட்லைன் எண்கள்**: பிராந்தியத்தைப் பொறுத்து மாறுபடும், பொதுவாக 8 இலக்கங்கள் மற்றும் STD குறியீடு - வடிவமைப்பு: +91 XX XXXX XXXX - எடுத்துக்காட்டு: +91 11 2345 6789 (தில்லி) ## விரைவு தொடக்க வழிகாட்டி: உங்கள் முதல் சோதனை எண்ணை உருவாக்குங்கள் ### அடிப்படை உருவாக்கம் (10 வினாடிகளுக்குள்) 1. **உங்கள் நாட்டைத்** தேர்வுசெய்யுங்கள்: அமெரிக்கா (+1), யுகே (+44), மெக்சிகோ (+52), அல்லது இந்தியா (+91) 2. சரியான பகுதி குறியீட்டைப் பெற **பகுதியைத் தேர்வுசெய்யுங்கள்**: - மெக்சிகோ: சிடிஎம்எக்ஸ் (55), குவாடலஜாரா (33), மொன்தெரே (81) - அமெரிக்கா: மாநிலத்தைப் பொறுத்தது - யுகே: லண்டன் (20), மாஞ்செஸ்டர் (161), அல்லது மொபைல் (7xxx) 3. சோதிப்பதற்கு **மொபைல் அல்லது லேண்ட்லைனை மாற்றுங்கள்** 4. **வடிவத்தைத்** தேர்வுசெய்யுங்கள்: சர்வதேச (+நாட்டு குறியீடு) அல்லது உள்ளூர் 5. **"உருவாக்கு"ஐ சொடுக்கி** முடிவை நகலெடுக்கவும் ### நடைமுறை உதாரணம்: மெக்சிகன் தொடர்பு படிவத்தைச் சோதித்தல் மெக்சிகன் பயனர்களுக்கான பதிவு படிவத்தைக் கட்டமைக்கும்போது தொலைபேசி சரிபார்ப்பைச் சோதிக்க வேண்டும்: **மெக்சிகோ சிட்டி மொபைல் எண்களுக்கு:** - நாடு: "+52 மெக்சிகோ" - பகுதி: "சிடிஎம்எக்ஸ் (மெக்சிகோ சிட்டி)" - மொபைல்: டாகிளை இயக்கவும் - வடிவம்: சர்வதேச ("+52" கையாளுதலைச் சோதிக்க) - உருவாக்கு சொடுக்கவும் → முடிவு: "+52 55 8374 2916" **உள்ளூர் வடிவத்தைச் சோதிக்க:** - அதே அமைப்புகளை வைத்திருங்கள், சர்வதேச டாகிளை நிறுத்தவும் - உருவாக்கவும் → முடிவு: "55 8374 2916" இப்பொழுது உங்கள் படிவம் இரண்டு வடிவங்களையும் எப்படி கையாளுகிறது என்பதைச் சோதிக்க இரண்டு சரியான வடிவங்கள் உள்ளன. உங்கள் சரிபார்ப்பாளரில் இவற்றைச் சோதித்து இரண்டு மாதிரிகளையும் ஏற்றுக்கொள்கிறதா என்பதை உறுதிப்படுத்தவும். ## அமல்படுத்தல் எடுத்துக்காட்டுகள் கீழே உள்ள கோடு பல்வேறு மொழிகளில் தொலைபேசி எண்கள் உருவாக்கவும் மற்றும் சரிபார்க்கவும் எவ்வாறு செய்வது என்பதைக் காட்டுகிறது. இந்த எடுத்துக்காட்டுகள் மையக் தர்க்கத்தைக் காட்டுகின்றன—உற்பத்தியில், மேம்பட்ட சரிபார்ப்புக்கு [libphonenumber](https://github.com/google/libphonenumber) ஐப் பயன்படுத்துவதைக் கருத்தில் கொள்ளவும். ### JavaScript1// மெக்சிகன் மொபைல் எண்ணை சுதந்திரமாக உருவாக்கும் JavaScript எடுத்துக்காட்டு
2function generateMexicanMobileNumber(international = true) {
3 // மெக்சிகோ சிட்டி பகுதி குறியீடு
4 const areaCode = "55";
5
6 // எண்ணுக்கு 8 சுதந்திர இலக்கங்கள் உருவாக்கவும்
7 let number = "";
8 for (let i = 0; i < 8; i++) {
9 number += Math.floor(Math.random() * 10);
10 }
11
12 // எண்ணை வடிவமைக்கவும்
13 const formattedNumber = `${areaCode} ${number.substring(0, 4)} ${number.substring(4, 8)}`;
14
15 // சர்வதேச வடிவம் கோரப்பட்டால் நாட்டின் குறியீட்டைச் சேர்க்கவும்
16 return international ? `+52 ${formattedNumber}` : formattedNumber;
17}
18
19// மெக்சிகன் தொலைபேசி எண்ணை சரிபார்க்கும் செயல்பாடு
20function validateMexicanPhoneNumber(number) {
21 // சர்வதேச வடிவத்திற்கான மாதிரி
22 const intlPattern = /^\+52 \d{2} \d{4} \d{4}$/;
23
24 // உள்ளூர் வடிவத்திற்கான மாதிரி
25 const localPattern = /^\d{2} \d{4} \d{4}$/;
26
27 return intlPattern.test(number) || localPattern.test(number);
28}
29
30// பயன்பாட்டு எடுத்துக்காட்டு
31const phoneNumber = generateMexicanMobileNumber();
32console.log(phoneNumber); // எடுத்துக்காட்டு: +52 55 1234 5678
33console.log(`சரியானது: ${validateMexicanPhoneNumber(phoneNumber)}`); // சரியானது: true
34Python
1# தொலைபேசி எண்ணை உருவாக்கவும் மற்றும் சரிபார்க்கவும் Python எடுத்துக்காட்டு
2import random
3import re
4
5def generate_us_phone_number(international=True):
6 """சுதந்திர அமெரிக்க தொலைபேசி எண்ணை உருவாக்கவும்."""
7 # பகுதி குறியீட்டை உருவாக்கவும் (911 போன்ற குறியீடுகளைத் தவிர்க்கவும்)
8 area_code = random.randint(200, 999)
9
10 # எண்ணுக்கு 7 சுதந்திர இலக்கங்கள் உருவாக்கவும்
11 prefix = random.randint(200, 999)
12 line = random.randint(1000, 9999)
13
14 # எண்ணை வடிவமைக்கவும்
15 if international:
16 return f"+1 {area_code} {prefix} {line}"
17 else:
18 return f"({area_code}) {prefix}-{line}"
19
20def validate_us_phone_number(number):
21 """ஒரு சரம் அமெரிக்க தொலைபேசி எண் மாதிரிக்கு பொருந்துகிறதா என்பதைச் சரிபார்க்கவும்."""
22 # சர்வதேச வடிவத்திற்கான மாதிரி
23 intl_pattern = r'^\+1 \d{3} \d{3} \d{4}$'
24
25 # உள்ளூர் வடிவத்திற்கான மாதிரி
26 local_pattern = r'^\(\d{3}\) \d{3}-\d{4}$'
27
28 return bool(re.match(intl_pattern, number) or re.match(local_pattern, number))
29
30# பயன்பாட்டு எடுத்துக்காட்டு
31phone = generate_us_phone_number()
32print(phone) # எடுத்துக்காட்டு: +1 555 123 4567
33print(f"சரியானது: {validate_us_phone_number(phone)}") # சரியானது: True
34Java
1import java.util.Random;
2import java.util.regex.Pattern;
3
4public class PhoneNumberGenerator {
5 private static final Random random = new Random();
6
7 public static String generateUKMobileNumber(boolean international) {
8 // யுகே மொபைல் எண்கள் '7' உடன் தொடங்கும்
9 StringBuilder number = new StringBuilder("7");
10
11 // 9 மேலும் சுதந்திர இலக்கங்கள் உருவாக்கவும்
12 for (int i = 0; i < 9; i++) {
13 number.append(random.nextInt(10));
14 }
15
16 // எண்ணை வடிவமைக்கவும்
17 String formatted = number.substring(0, 4) + " " + number.substring(4, 10);
18
19 // சர்வதேச வடிவம் கோரப்பட்டால் நாட்டின் குறியீட்டைச் சேர்க்கவும்
20 return international ? "+44 " + formatted : "0" + formatted;
21 }
22
23 public static boolean validateUKMobileNumber(String number) {
24 // சர்வதேச வடிவத்திற்கான மாதிரி
25 Pattern intlPattern = Pattern.compile("^\\+44 7\\d{3} \\d{6}$");
26
27 // உள்ளூர் வடிவத்திற்கான மாதிரி
28 Pattern localPattern = Pattern.compile("^07\\d{3} \\d{6}$");
29
30 return intlPattern.matcher(number).matches() ||
31 localPattern.matcher(number).matches();
32 }
33
34 public static void main(String[] args) {
35 String phoneNumber = generateUKMobileNumber(true);
36 System.out.println(phoneNumber); // எடுத்துக்காட்டு: +44 7123 456789
37 System.out.println("சரியானது: " + validateUKMobileNumber(phoneNumber)); // சரியானது: true
38 }
39}
40PHP
1<?php
2// இந்திய மொபைல் எண்ணை உருவாக்கவும் மற்றும் சரிபார்க்கவும் PHP எடுத்துக்காட்டு
3
4function generateIndianMobileNumber($international = true) {
5 // இந்திய மொபைல் எண்கள் 6, 7, 8, அல்லது 9 உடன் தொடங்கும்
6 $prefixes = [6, 7, 8, 9];
7 $prefix = $prefixes[array_rand($prefixes)];
8
9 // 9 மேலும் சுதந்திர இலக்கங்கள் உருவாக்கவும்
10 $number = $prefix;
11 for ($i = 0; $i < 9; $i++) {
12 $number .= rand(0, 9);
13 }
14
15 // எண்ணை வடிவமைக்கவும்
16 $formatted = substr($number, 0, 5) . " " . substr($number, 5, 5);
17
18 // சர்வதேச வடிவம் கோரப்பட்டால் நாட்டின் குறியீட்டைச் சேர்க்கவும்
19 return $international ? "+91 " . $formatted : $formatted;
20}
21
22function validateIndianMobileNumber($number) {
23 // சர்வதேச வடிவத்திற்கான மாதிரி
24 $intlPattern = '/^\+91 [6-9]\d{4} \d{5}$/';
25
26 // உள்ளூர் வடிவத்திற்கான மாதிரி
27 $localPattern = '/^[6-9]\d{4} \d{5}$/';
28
29 return preg_match($intlPattern, $number) || preg_match($localPattern, $number);
30}
31
32// பயன்பாட்டு எடுத்துக்காட்டு
33$phoneNumber = generateIndianMobileNumber();
34echo $phoneNumber . "\n"; // எடுத்துக்காட்டு: +91 98765 43210
35echo "சரியானது: " . (validateIndianMobileNumber($phoneNumber) ? "true" : "false") . "\n"; // சரியானது: true
36?>
37C#
1using System;
2using System.Text;
3using System.Text.RegularExpressions;
4
5public class PhoneNumberGenerator
6{
7 private static Random random = new Random();
8
9 public static string GenerateMexicanMobileNumber(bool international = true)
10 {
11 // மெக்சிகோ சிட்டி பகுதி குறியீடு
12 string areaCode = "55";
13
14 // எண்ணுக்கு 8 சுதந்திர இலக்கங்கள் உருவாக்கவும்
15 StringBuilder number = new StringBuilder();
16 for (int i = 0; i < 8; i++)
17 {
18 number.Append(random.Next(10));
19 }
20
21 // எண்ணை வடிவமைக்கவும்
22 string formattedNumber = $"{areaCode} {number.ToString(0, 4)} {number.ToString(4, 4)}";
23
24 // சர்வதேச வடிவம் கோரப்பட்டால் நாட்டின் குறியீட்டைச் சேர்க்கவும்
25 return international ? $"+52 {formattedNumber}" : formattedNumber;
26 }
27
28 public static bool ValidateMexicanPhoneNumber(string number)
29 {
30 // சர்வதேச வடிவத்திற்கான மாதிரி
31 Regex intlPattern = new Regex(@"^\+52 \d{2} \d{4} \d{4}$");
32
33 // உள்ளூர் வடிவத்திற்கான மாதிரி
34 Regex localPattern = new Regex(@"^\d{2} \d{4} \d{4}$");
35
36 return intlPattern.IsMatch(number) || localPattern.IsMatch(number);
37 }
38
39 public static void Main()
40 {
41 string phoneNumber = GenerateMexicanMobileNumber();
42 Console.WriteLine(phoneNumber); // எடுத்துக்காட்டு: +52 55 1234 5678
43 Console.WriteLine($"சரியானது: {ValidateMexicanPhoneNumber(phoneNumber)}"); // சரியானது: True
44 }
45}
46தொலைபேசி எண் உருவாக்கத்தின் நடைமுறை பயன்பாடுகள்
படிவ சரிபார்ப்பு தர்க்கத்தை சோதித்தல்
பதிவு படிவங்கள் உருவாக்கும்போது, சரியான எண்களை நிராகரிக்காமல் சரிவரத்தாத எண்களைக் கண்டறிய வேண்டும். பொதுவாக நடக்கும் நிலை: மேம்பாட்டாளர்கள் "555-1234" அல்லது "123456789" போன்ற எளிய மாதிரிகளைச் சோதிக்கிறார்கள், இவை விளிம்பு நிலைமைகளை வெளிப்படுத்தாது.
சர்வதேச பயனர் பதிவு ஒரு பொதுவான சூழ்நிலை. உங்கள் படிவம் அமெரிக்க எண்களை சரியாக ஏற்றுக்கொள்ளலாம் ஆனால் புவியியல் குறியீடுகளின் மாறுபட்ட நீளத்தை கருத்தில் கொள்ளாததால் பிரிட்டிஷ் எண்களில் தோல்வியடையலாம். நாட்டிற்கு உரிய எண்கள் உருவாக்குவதன் மூலம் பயனர்கள் அறிவிக்கும் முன் இந்த சிக்கல்களைக் கண்டறியலாம்.
சிறந்த குறிப்பு: நீங்கள் ஆதரிக்கும் ஒவ்வொரு நாட்டிற்கும் 50-100 எண்கள் உருவாக்கி உங்கள் சரிபார்ப்பாளரில் இயக்கவும். நீங்கள் உங்கள் regex மாதிரிகளில் இடைவெளிகளைத் துரிதமாகக் கண்டறிவீர்கள்.
மேம்பாட்டு தரவுத்தளங்களை நிரப்புதல்
பெரிய தரவுத்தளங்களுடன் வேலை செய்யும் அனுபவத்தில், யதார்த்தமான சோதனைத் தரவு UI பிழைகளைக் கண்டறிய பெரிய வித்தியாசத்தை ஏற்படுத்துகிறது. உங்கள் வாடிக்கையாளர் அட்டவணையில் 10,000 பதிவுகள் அனைத்தும் "555-5555" காட்டும்போது, சர்வதேச வடிவமைப்பிற்கு தொலைபேசி நிரல்கள் போதுமான அகலமில்லை என்பதை நீங்கள் கவனிக்க மாட்டீர்கள்.
நன்கு வேலை செய்வது: வெவ்வேறு நாடுகள், மொபைல்/லேண்ட்லைன் கலவை உள்ள பல்வேறு எண்கள் உருவாக்கவும் உங்கள் உற்பத்தி விநியோகத்தைப் பொருத்தமாக. உங்கள் பயனர்களில் 70% மெக்சிகோவில் இருந்தால், உங்கள் சோதனைத் தரவில் 70% மெக்சிகன் எண்கள் இருக்கட்டும். இது காட்சி சிக்கல்கள், வரிசைப்படுத்தல் பிரச்சனைகள் மற்றும் ஏற்றுமதி வடிவமைப்பு பிழைகளை வெளிப்படுத்தும்.
API ஒருங்கிணைப்பு சோதனை
SMS அல்லது குரல் API-கள் சோதிக்க தொலைபேசி எண்கள் தேவை, ஆனால் உண்மை வாடிக்கையாளர் தரவைப் பயன்படுத்த முடியாது. சேவை வழங்குநர்கள் சோதனை எண்கள் வழங்கினாலும் அவை வரம்பு மிக்கவை. விரிவான சோதனைக்கு - குறிப்பாக வீத வரம்பு, தொகுப்பு செயலாக்கம் மற்றும் பிழை கையாளுதல் - நீங்கள் அதிக அளவு தேவைப்படுகிறீர்கள்.
அடிக்கடி நிகழும் தவறு: உங்கள் சொந்த தொலைபேசி எண்ணைக் கொண்டு மட்டும் சோதித்தல். இது வெவ்வேறு வடிவமைப்புகள் அல்லது சர்வதேச எண்களுடன் தொடர்பான சிக்கல்களை வெளிப்படுத்தாது. உங்கள் இலக்கு சந்தைகளுக்கு பொருந்தக்கூடிய எண்கள் தொகுப்பை உருவாக்கி, நீங்கள் உற்பத்திக்கு வருவதற்கு முன் வடிவமைப்பு பிழைகளைக் கண்டறிவீர்கள்.
கல்வி மற்றும் Demo சூழல்கள்
CRM அமைப்புகளில் ஊழியர்கள் பயிற்சி அளிக்கும்போது அல்லது வாடிக்கையாளர்களுக்கு மென்பொருளைக் காட்டும்போது, உண்மையான வாடிக்கையாளர் தகவலை வெளிப்படுத்தாமல் யதார்த்தமாகத் தோன்றும் தரவு தேவைப்படுகிறது. "1234567890" போன்ற சீரற்ற எண்கள் மோசமாகத் தோன்றுகின்றன மற்றும் நம்பகத்தன்மையைக் குறைக்கின்றன.
நான் பயனுள்ளதாகக் கண்டது: நிறுவப்பட்ட சோதனைத் தரவுத்தளங்கள் யதார்த்தமான பெயர்கள், முகவரிகள் மற்றும் சரியாக வடிவமைக்கப்பட்ட தொலைபேசி எண்கள் உருவாக்கவும் நீங்கள் காட்டும் பகுதிகளுக்கு. இது பயிற்சியை மிகவும் திறமையாக்குகிறது ஏனெனில் இது உற்பத்தியில் பயனர்கள் பார்ப்பதைப் பிரதிபலிக்கிறது.
மாற்று தீர்வுகளுடன் ஒப்பீடு
கூகிள் இன் libphonenumber நூலகம்
உற்பத்தி சரிபார்ப்பிற்கு, கூகிள் இன் libphonenumber தங்கத் தரநிலை ஆகும். இது 200+ நாடுகளைக் கையாளுகிறது, உண்மையான சேவை வழங்குநர் தரவுகளுக்கு எதிராகச் சரிபார்க்கிறது மற்றும் பல்வேறு வடிவங்களில் எண்களைப் பகுக்கிறது. இருப்பினும், இது சரிபார்ப்பிற்கு வடிவமைக்கப்பட்டுள்ளது, தலைப்பு உருவாக்கத்திற்கு அல்ல.
libphonenumber ஐப் பயன்படுத்த வேண்டிய நேரம்: உண்மையான பயனர் உள்ளீட்டைச் சரிபார்க்க வேண்டும் போது. இது தவறான பகுதி குறியீடுகள் மற்றும் துண்டிக்கப்பட்ட எண் வரம்புகளைப் பிடிக்கிறது.
இந்தக் கருவியைப் பயன்படுத்த வேண்டிய நேரம்: நூலகத்தை அமைக்காமல் சிறப்பு தரவுகளை வேகமாகப் பெற வேண்டும் போது. நமது கருவி சில நொடிகளில் உருவாக்குகிறது; libphonenumber ஒருங்கிணைப்பு பல மணிநேரங்கள் எடுக்கும்.
Faker நூலகங்கள் மற்றும் தரவு உருவாக்கல் தொகுப்புகள்
Faker.js அல்லது Python இன் Faker நூலகம் போன்ற கருவிகள் பெயர்கள், முகவரிகள் மற்றும் பிற போலி தரவுகளுடன் தொலைபேசி எண்கள் உருவாக்குகின்றன. இவை முழு பயனர் சுயவிவரங்கள் உருவாக்கத்திற்கு சிறந்தவை.
வரம்பு: பெரும்பாலான faker நூலகங்கள் சரியாகத் தோன்றும் எண்கள் உருவாக்குகின்றன, ஆனால் அனைத்து நாட்டிற்கான விதிகளைப் பின்பற்றாது. எடுத்துக்காட்டாக, அவை UK எண்கள் 8 கொண்டு தொடங்கலாம் (அவை சரியான மொபைல் முன்னெண்கள் அல்ல).
இந்தக் கருவியின் நன்மை: நாம் குறிப்பாக தொலைபேசி எண் விதிகளில் கவனம் செலுத்துகிறோம், உருவாக்கப்பட்ட எண்கள் நாட்டிற்கான மாதிரிகளைச் சரியாகப் பின்பற்றுகின்றன.
தொலைத் தொடர்பு வழங்குநர் சோதனை எண்கள்
Twilio மற்றும் Vonage போன்ற வழங்குநர்கள் API மேம்பாட்டிற்கான சோதனை தொலைபேசி எண்கள் வழங்குகின்றன. இவை உண்மையான வேலை செய்யும் எண்கள் ஆகும் அவை செய்திகள் அனுப்பவோ அல்லது அழைப்புகள் மேற்கொள்ளவோ இல்லை.
வழங்குநர் சோதனை எண்களைப் பயன்படுத்த வேண்டிய நேரம்: செய்தி அனுப்பல் அல்லது அழைப்பு நிறைவு ஆகியவற்றை சரிபார்க்க வேண்டும் போது முழு முனைவு சோதனைக்கு.
இந்தக் கருவியைப் பயன்படுத்த வேண்டிய நேரம்: அலகு சோதனைகள், UI சோதனை மற்றும் தரவுத்தள நிரப்பல் ஆகியவற்றிற்கு, API வரம்பு வரம்புகள் அல்லது செலவுகள் இல்லாமல் அளவு மற்றும் பன்மைத் தேவைப்படும் போது.
தொலைபேசி எண் வடிவங்கள் மற்றும் தரநிலைகளின் வரலாறு
தொலைத்தொடர்பு தொழில்நுட்பம் மற்றும் உலகளாவிய உட்கட்டமைப்பின் வளர்ச்சியுடன் தொலைபேசி எண் வடிவங்கள் மற்றும் தரநிலைகள் மிகவும் நெருக்கமாக இணைக்கப்பட்டுள்ளன.
ஆரம்ப தொலைபேசி அமைப்புகள் (1870கள்-1950கள்)
தொலைபேசி அமைப்புகள் 19ஆம் நூற்றாண்டின் இறுதியில் முதன்முதலாக அறிமுகப்படுத்தப்பட்ட போது, தொலைபேசி எண்கள் மிகக் குறுகியவாக, பெரும்பாலும் 2-4 இலக்கங்கள் மட்டுமே இருந்தன, ஏனெனில் ஒவ்வொரு நகரமும் அல்லது நகரமும் தனது சுயாதீன தொலைபேசி மாற்றுமிடத்தைக் கொண்டிருந்தன. ஆபரேட்டர்கள் கம்பிகளை மாற்றுமிட வாயிலாக கைமுறையாக அழைப்புகளை இணைத்தனர்.
தொலைபேசி வலைப்பின்னல்கள் வளர்ந்தவுடன், எண்கள் நீளமாகின மற்றும் பகுதி குறியீடுகள் அறிமுகப்படுத்தப்பட்டன. வட அமெரிக்க எண்ணிடல் திட்டம் (NANP) 1947 இல் அமெரிக்கா மற்றும் கனடாவில் ஒருங்கிணைந்த அமைப்பை நிறுவுவதற்காக உருவாக்கப்பட்டது, இது பரிச்சயமான 3-3-4 இலக்க வடிவத்தை (பகுதி குறியீடு, மாற்றுமிட குறியீடு, சந்தாதாரர் எண்) அறிமுகப்படுத்தியது.
சர்வதேச தரநிலைகள் மேம்பாடு (1960கள்-1980கள்)
1865 இல் சர்வதேச தந்தி யூனியனாக நிறுவப்பட்ட சர்வதேச தொலைத்தொடர்பு யூனியன் (ITU), 1960 களில் தொலைபேசி எண்ணிடல் சர்வதேச தரநிலைகளை வளர்ப்பதைத் தொடங்கியது. இது நாட்டின் குறியீடுகளின் உருவாக்கத்திற்கும் சர்வதேச அழைப்பு நடைமுறைகளின் தரப்படுத்தலுக்கும் வழிவகுத்தது.
1964 இல், ITU பரிந்துரை E.163 ஐ அறிமுகப்படுத்தியது, இது சர்வதேச தொலைபேசி எண்ணிடல் திட்டத்தை நிறுவியது. இது பின்னர் 1984 இல் பரிந்துரை E.164 ஆல் மாற்றப்பட்டது, இது தற்பொழுது சர்வதேச பொது தொலைத்தொடர்பு எண்ணிடலுக்கான தற்போதைய தரநிலையாகும்.
மொபைல் புரட்சி (1990கள்-2000கள்)
1990 மற்றும் 2000 களில் மொபைல் தொலைபேசிகளின் பரவலான பயன்பாடு, எண்ணிடல் அமைப்புகளுக்கு புதிய சவால்களை உருவாக்கியது. பல நாடுகள் மொபைல் தொலைபேசிகளுக்கென தனிப்பட்ட முன்னொட்டுகள் அல்லது முழு எண் வரம்புகளை அறிமுகப்படுத்தின. உதாரணமாக, ஐக்கிய இராச்சியத்தில், மொபைல் எண்கள் பொதுவாக '07' உடன் தொடங்குகின்றன, மேக்சிகோவில் மொபைல் எண்கள் வழக்கமான தொலைபேசி எண்களுடன் அதே வடிவத்தைக் கொண்டிருந்தன ஆனால் வேறு பகுதி குறியீடுகளுடன்.
நவீன தரநிலைகள் மற்றும் VoIP காலம் (2000கள்-தற்பொழுது)
வாய்ஸ் ஓவர் IP (VoIP) மற்றும் இணைய அடிப்படையிலான தொடர்பாடலின் வளர்ச்சியுடன், தொலைபேசி எண் வடிவங்கள் மிகவும் நெகிழ்வுத்தன்மை பெற்றன. E.164 தரநிலை இந்த புதிய தொழில்நுட்பங்களுக்கு ஏற்ப மாற்றப்பட்டுள்ளது, மேலும் பல நாடுகள் அதிக கொள்திறனை உருவாக்குவதற்காக தங்கள் எண்ணிடல் திட்டங்களை மறுபரிசீலனை செய்துள்ளன.
பல நாடுகளில் எண் மாற்றுமிடத்தின் அறிமுகம் மொபைல் மற்றும் வழக்கமான தொலைபேசி எண்களுக்கிடையிலான வேறுபாட்டை மேலும் மங்கலாக்கியுள்ளது, ஏனெனில் பயனர்கள் இப்பொழுது சேவை வகைகளுக்கிடையே மாறும்பொழுது தங்கள் எண்ணைப் பராமரிக்க முடியும்.
இன்று, தொலைபேசி எண் வடிவங்கள் தொடர்ந்து மாறிக்கொண்டிருக்கின்றன, சில நாடுகள் பகுதி குறியீடுகளை நீக்குவதையோ அல்லது தொலைபேசி எண்ணை டிஜிட்டல் அடையாளங்களுடன் ஒருங்கிணைப்பதையோ பரிசீலிக்கின்றன. இருப்பினும், E.164 ஆல் நிறுவப்பட்ட அடிப்படை அமைப்பு இன்றும் உலகளாவிய தொலைத்தொடர்பு எண்ணிடலின் அடிப்படையாக நிற்கிறது.
அடிக்கடி கேட்கப்படும் கேள்விகள்
சோதனைக்கான தற்செயல் தொலைபேசி எண்ணை எவ்வாறு உருவாக்குவது?
இலக்கு நாடு மற்றும் பகுதியைத் தேர்ந்தெடுக்கவும், மொபைல் அல்லது லேண்ட்லைன் வடிவத்தை மாற்றவும், "தொலைபேசி எண் உருவாக்கு" பொத்தானைக் கிளிக் செய்யவும். கருவி அந்நாட்டின் வடிவமைப்பு விதிகளைப் பின்பற்றி அமைப்பு ரீதியாக சரியான எண்ணை உருவாக்குகிறது. சர்வதேச வடிவத்தில் (நாட்டின் குறியீட்டுடன்) மற்றும் உள்நாட்டு வடிவத்திற்கு இடையே மாற்றலாம்.
பல்வேறு சூழல்களைச் சோதிக்க, வெவ்வேறு அமைப்புகளுடன் பல எண்கள் உருவாக்கவும்—இது குறிப்பிட்ட வடிவங்களில் மட்டுமே தோன்றும் சரிபார்ப்பு பிழைகளைக் கண்டறிய உதவும்.
இவை அழைப்பு அல்லது தகவல் அனுப்ப முடியும் உண்மையான தொலைபேசி எண்கள் தானா?
இல்லை. உருவாக்கப்பட்ட எண்கள் சரியான வடிவமைப்பு முறைகளைப் பின்பற்றுகின்றன ஆனால் தற்செயலாக உருவாக்கப்பட்டவை மற்றும் உண்மையான சந்தாதாரர்களுக்கு ஒதுக்கப்படவில்லை. இவை சரிபார்ப்பு தர்க்கத்தைச் சோதிக்கவும், தரவுத்தளங்களை நிரப்பவும் மற்றும் மென்பொருளைக் காட்சிப்படுத்தவும் வடிவமைக்கப்பட்டுள்ளன—உண்மையான தொலைத் தொடர்புக்கு அல்ல.
முக்கியம்: இந்த எண்களைப் பயன்படுத்தி உண்மையான அழைப்பு அல்லது தகவல் அனுப்ப முயற்சிக்காதீர்கள். இவை உண்மையான மக்களுக்கு சொந்தமாக இருக்கலாம் அல்லது ஒதுக்கப்படாமல் இருக்கலாம்.
சர்வதேச மற்றும் உள்நாட்டு தொலைபேசி எண் வடிவத்தின் வேறுபாடு என்ன?
சர்வதேச வடிவம் நாட்டின் குறியீட்டை பிளஸ் அடையாளத்துடன் உள்ளடக்கியது: +52 55 1234 5678 (மெக்சிகோ). இது உலகளாவிய தொலைத் தொடர்புக்கான E.164 தரநிலை.
உள்நாட்டு வடிவம் நாட்டிற்குள் அழைப்பு செய்யும் வழிமுறையைக் காட்டுகிறது: 55 1234 5678 (மெக்சிகோ). உள்நாட்டு அழைப்புகள் நாட்டின் குறியீட்டைத் தேவைப்படுத்தாததால் அதை விட்டுவிடுகிறது.
சர்வதேச பயனர்கள் சேவை வழங்கும் பயன்பாடுகளைச் சோதிக்கும்போது, இரண்டு வடிவங்களையும் சரிபார்க்கவும். பயனர்கள் எண்களை மாறுபட்ட வழிகளில் உள்ளிடுகிறார்கள்—சிலர் "+1 555..." ஐ ஒட்டுகிறார்கள், மற்றவர்கள் "(555)..." என்று தட்டச்சு செய்கிறார்கள். ஒரு வலுவான சரிபார்ப்பி இரண்டையும் கையாளுகிறது.
ஏன் வெவ்வேறு நாடுகள் வெவ்வேறு தொலைபேசி எண் வடிவங்களைக் கொண்டுள்ளன?
ஒவ்வொரு நாடும் தனித்தனியாக தனது எண் திட்டத்தை வளர்த்தது, மக்கள் தொகை அளவு, புவியியல் பிரிவுகள் மற்றும் தங்கள் தொலைபேசி உட்கட்டமைப்பை எப்போது கட்டியெழுப்பின என்பதைப் பொறுத்து. அமெரிக்கா 1947 இல் வட அமெரிக்க எண் திட்டத்தை தழுவியது 3-3-4 இலக்க மாதிரியுடன். யுகே மாறுபட்ட நீளமுடைய புவியியல் குறியீடுகளைப் பயன்படுத்துகிறது. இந்தியா தனது பெரிய மக்கள் தொகைக்கு ஏற்ப 10 இலக்க மொபைல் எண்களை நிலைப்படுத்தியது.
சர்வதேச தொலைத் தொடர்பு ஒன்றியத்தின் E.164 தரநிலை ஒரு கட்டமைப்பை வழங்குகிறது, ஆனால் நாடுகள் தங்கள் தேவைகளின் அடிப்படையில் அதை வெவ்வேறு வழிகளில் செயல்படுத்துகின்றன. இதுதான் தொலைபேசி சரிபார்ப்பு சிக்கலாக இருக்கும் காரணம்—நீங்கள் அனைத்து நாடுகளுக்கும் ஒரே regex மாதிரியைப் பயன்படுத்த முடியாது.
(மொழிபெயர்ப்பு தொடரும்...)
மேற்கோள்கள்
-
சர்வதேச தொலைத்தொடர்பு ஒன்றியம் (ITU). "E.164: சர்வதேச பொது தொலைத்தொடர்பு எண் திட்டம்." ITU
-
வட அமெரிக்க எண் திட்ட நிர்வாகம். "வட அமெரிக்க எண் திட்டம் பற்றி." NANPA
-
ஆஃப்கம் (யுகே). "தொலைபேசி எண்கள் - தேசிய தொலைபேசி எண் திட்டம்." ஆஃப்கம்
-
தொலைத்தொடர்பு துறை, இந்திய அரசு. "தேசிய எண் திட்டம்." DoT இந்தியா
-
கூட்டிய தொலைத்தொடர்பு நிறுவனம் (மெக்சிகோ). "தேசிய எண் திட்டம்." IFT மெக்சிகோ
-
கூகிள் libphonenumber நூலகம். "தொலைபேசி எண் பாகுபாடு, வடிவமைப்பு மற்றும் சரிபார்ப்பு." GitHub Repository
-
உலக தொலைபேசி எண் வழிகாட்டி. "சர்வதேச டயலிங் குறியீடுகள் மற்றும் தகவல்." WTNG
சோதனை தொலைபேசி எண்கள் உருவாக்கத்தைத் தொடங்குங்கள்
உங்கள் அடுத்த சோதனைப் பட்டறைக்கு சரியான தொலைபேசி எண்கள் தேவையா? உங்கள் நாட்டைத் தேர்ந்தெடுங்கள், மொபைல் அல்லது நிலை தொலைபேசி வகையைத் தேர்வு செய்யுங்கள், மேலும் உண்மை உலக மாதிரிகளைப் பின்பற்றும் சரியாக வடிவமைக்கப்பட்ட எண்கள் உருவாக்குங்கள். கருவி சர்வதேச தரங்களின் சிக்கலைக் கையாளுகிறது, அதே சமயம் இடுகையை மிகவும் எளிமையாக வைத்திருக்கிறது - எந்த கணக்கும் இல்லை, எந்த API விசையும் இல்லை, வெறும் உடனடி முடிவுகள்.
மெய்ப்பாட்டு தர்க்கத்தைச் சோதிக்கும் மேம்பாட்டாளர்கள், சோதனை சூழல்களை நிரப்பும் QA குழுக்கள் அல்லது யதார்த்தமான தொலைபேசி எண் எடுத்துக்காட்டுகள் தேவைப்படும் யாருக்கும் சிறப்பாக உள்ளது.