બહુવિધ દેશો માટે ફોન નંબર જનરેટર અને વેલિડેટર
દેશના કોડ અને પ્રદેશની પસંદગીઓ સાથે આંતરરાષ્ટ્રીય અથવા સ્થાનિક ફોર્મેટમાં રેન્ડમ ફોન નંબર જનરેટ કરો. પરીક્ષણ અને વિકાસ માટે યોગ્ય ફોર્મેટિંગ સાથે મોબાઇલ અથવા લૅન્ડલાઇન નંબર બનાવો.
ફોન નંબર જનરેટર અને વેલિડેટર
દસ્તાવેજીકરણ
ફોન નંબર જનરેટર અને માન્યકર્તા
પરિચય
ફોન નંબર જનરેટર અને માન્યકર્તા એ એક સરળ, વપરાશકર્તા-મૈત્રીપૂર્ણ સાધન છે જે વિવિધ ફોર્મેટમાં રૅન્ડમ ફોન નંબર બનાવે છે અને તેમની રચનાને માન્ય કરે છે. જો તમને એપ્લિકેશનોની પરીક્ષણ માટે, ડેટાબેસને ભરવા માટે, અથવા શૈક્ષણિક હેતુઓ માટે નમૂના ફોન નંબરની જરૂર છે, તો આ સાધન કોઈપણ અનાવશ્યક જટિલતા વિના સરળ ઉકેલ પ્રદાન કરે છે. તે આંતરરાષ્ટ્રીય અને સ્થાનિક ફોર્મેટ, મોબાઇલ અને લેન્ડલાઇન નંબરને સપોર્ટ કરે છે, અને ચોક્કસ દેશના ફોર્મેટિંગ નિયમોનો સમાવેશ કરે છે જેથી યોગ્ય નંબર જનરેશન થાય.
ફોન નંબર જનરેશન અને માન્યકરણ સોફ્ટવેર વિકાસ, ટેલિકોમ્યુનિકેશન્સ અને ડેટા વ્યવસ્થાપનમાં મહત્વપૂર્ણ કાર્ય છે. આ સાધન આ પ્રક્રિયાઓને સરળ બનાવે છે કારણ કે તે તમને દેશ કોડ, પ્રદેશ અને નંબર પ્રકાર જેવા પેરામિટરો પસંદ કરવાની મંજૂરી આપે છે, પછી આંતરરાષ્ટ્રીય ધોરણો અને દેશના ચોક્કસ ફોર્મેટ મુજબ માન્ય ફોન નંબર જનરેટ કરે છે.
તે કેવી રીતે કાર્ય કરે છે
ફોન નંબર જનરેટર અને માન્યકર્તા દેશ-વિશિષ્ટ ફોર્મેટિંગ નિયમોને લાગુ કરીને રૅન્ડમ પરંતુ રચનાત્મક રીતે માન્ય ફોન નંબર બનાવે છે. આ સાધન આ પગલાંઓ દ્વારા કાર્ય કરે છે:
-
પેરામિટર પસંદગી: તમે દેશ, પ્રદેશ, અને શું તમે મોબાઇલ અથવા લેન્ડલાઇન નંબર માંગો છો તે પસંદ કરો છો.
-
ફોર્મેટ નિર્ધારણ: તમારી પસંદગીઓના આધારે, સાધન યોગ્ય ફોર્મેટ પેટર્ન ઓળખે છે, જેમાં સમાવેશ થાય છે:
- દેશ કોડ (ઉદાહરણ તરીકે, +52 મેક્સિકો માટે)
- વિસ્તાર/પ્રદેશ કોડ
- નંબરની લંબાઈની આવશ્યકતાઓ
- મોબાઇલ અથવા લેન્ડલાઇન પ્રિફિક્સ
-
રૅન્ડમ નંબર જનરેશન: સાધન નિર્ધારિત પેટર્ન અનુસાર રૅન્ડમ અંક જનરેટ કરે છે.
-
ફોર્મેટિંગ લાગુ કરવું: જનરેટ કરેલ નંબરને તમારી પસંદગીઓના આધારે આંતરરાષ્ટ્રીય ધોરણો અથવા સ્થાનિક કોન્વેન્શન અનુસાર ફોર્મેટ કરવામાં આવે છે.
-
માન્યતા ચકાસણી: સાધન જનરેટ કરેલ નંબરને માન્ય કરે છે જેથી તે પસંદ કરેલ દેશ અને પ્રકાર માટે યોગ્ય રચનાને અનુસરે.
માન્યતા પ્રક્રિયા પસંદ કરેલ દેશ માટે જાણીતાં પેટર્ન સામે નંબરની તપાસ કરે છે, જેની ચકાસણી કરે છે:
- યોગ્ય લંબાઈ
- માન્ય દેશ કોડ
- યોગ્ય વિસ્તાર/પ્રદેશ કોડ
- મોબાઇલ અથવા લેન્ડલાઇન માટે યોગ્ય પ્રિફિક્સ
ફોર્મ્યુલા અને અલ્ગોરિધમ
જ્યારે ફોન નંબર જનરેશન એક સરળ રૅન્ડમ પ્રક્રિયા લાગે છે, ત્યારે તેને યોગ્ય રીતે અમલમાં મૂકવા માટે વિવિધ પ્રદેશોમાં ફોન નંબર માન્ય બનાવવા માટેના ગણિતીય મર્યાદાઓ અને પેટર્નને સમજવું જરૂરી છે.
રૅન્ડમ નંબર જનરેશન અલ્ગોરિધમ
માન્ય ફોન નંબર જનરેટ કરવા માટેનો મૂળભૂત અલ્ગોરિધમ આ ફોર્મ્યુલા અનુસાર કાર્ય કરે છે:
જ્યાં:
- સંપૂર્ણ ફોન નંબર છે
- દેશ કોડ (સ્થાનિક ફોર્મેટ માટે વૈકલ્પિક)
- વિસ્તાર/પ્રદેશ કોડ
- પ્રિફિક્સ (જે નંબરના પ્રકારના આધારે મર્યાદાઓ હોઈ શકે છે)
- સબ્સ્ક્રાઇબર નંબર (રૅન્ડમ અંક)
માન્યતા અલ્ગોરિધમ
ફોન નંબરની માન્યતા નિયમિત અભિવ્યક્તિ પેટર્ન મેચિંગ ઓપરેશન તરીકે વ્યક્ત કરી શકાય છે, જે ગણિતીય રીતે આ રીતે રજૂ કરી શકાય છે:
1 & \text{જો } N \text{ મેળવે } R_c \\ 0 & \text{અન્યથા} \end{cases}$$ જ્યાં: - $V(N)$ માન્યતા પરિણામ છે (1 માન્ય માટે, 0 અમાન્ય માટે) - $N$ તે ફોન નંબર છે જેની માન્યતા કરવામાં આવી રહી છે - $R_c$ દેશ $c$ માટેનું નિયમિત અભિવ્યક્તિ પેટર્ન છે ### સંભાવના અને વિતરણ જ્યારે રૅન્ડમ ફોન નંબર જનરેટ કરવામાં આવે છે, ત્યારે દરેક સ્થાન માટે માન્ય અંકની શ્રેણી પર ધ્યાન આપવું આવશ્યક છે. ઉદાહરણ તરીકે, યુએસમાં, વિસ્તાર કોડ 0 અથવા 1 થી શરૂ થઈ શકતું નથી, અને સેવા કોડ જેમ કે 911 જેવા કોડ્સને પણ ઉપયોગમાં લેવામાં નહીં આવે. એક દેશ માટે શક્ય માન્ય ફોન નંબરની સંખ્યા આ રીતે ગણતરી કરી શકાય છે: $$P_c = \prod_{i=1}^{n} d_i$$ જ્યાં: - $P_c$ દેશ $c$ માટેની કુલ શક્ય માન્ય ફોન નંબર છે - $n$ ફોન નંબરની સ્થિતિઓની સંખ્યા (દેશ કોડને છોડી) - $d_i$ સ્થાન $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) - યુનાઇટેડ સ્ટેટ્સ (+1) - યુનાઇટેડ કિંગડમ (+44) - ભારત (+91) દરેક દેશમાં પ્રદેશ-વિશિષ્ટ ફોર્મેટિંગ છે. ઉદાહરણ તરીકે, મેક્સિકોમાં, તમે નીચેના પ્રદેશો પસંદ કરી શકો છો: - મેક્સિકો સિટી (CDMX) - ગુડાલાજારા (GDL) - મોન્ટરે (MTY) - કાંકુન (CUN) ### આંતરરાષ્ટ્રીય વિરુદ્ધ સ્થાનિક ફોર્મેટ આંતરરાષ્ટ્રીય અને સ્થાનિક ફોર્મેટ વચ્ચે ટોગલ કરો: - **આંતરરાષ્ટ્રીય ફોર્મેટ**: પ્લસ ચિહ્ન સાથે દેશ કોડનો સમાવેશ થાય છે (ઉદાહરણ: +52 55 1234 5678 મેક્સિકો માટે) - **સ્થાનિક ફોર્મેટ**: તે નંબરને દર્શાવે છે જેમ કે તે સ્થાનિક રીતે ડાયલ કરવામાં આવશે (ઉદાહરણ: 55 1234 5678) ### મોબાઇલ અને લેન્ડલાઇન નંબર મોબાઇલ અથવા લેન્ડલાઇન નંબર જનરેટ કરવા માટે પસંદ કરો: - **મોબાઇલ નંબર**: સેલ્યુલર ફોન માટે દેશ-વિશિષ્ટ પેટર્નને અનુસરે છે - **લેન્ડલાઇન નંબર**: ફિક્સ્ડ-લાઇન ટેલિફોન માટેના પેટર્નને અનુસરે છે ઉદાહરણ તરીકે, મેક્સિકોમાં: - મોબાઇલ નંબર સામાન્ય રીતે 10 અંકના હોય છે (વિસ્તાર કોડ સહિત) - લેન્ડલાઇન નંબર 8 અંકના હોઈ શકે છે (પ્લસ વિસ્તાર કોડ) ### કૉપી કાર્યક્ષમતા એક જ ક્લિક સાથે જનરેટ કરેલ ફોન નંબરને તમારા ક્લિપબોર્ડમાં સરળતાથી કૉપી કરો, જે તેને તમારા એપ્લિકેશનો, દસ્તાવેજો, અથવા ડેટાબેસમાં ઉપયોગ કરવા માટે અનુકૂળ બનાવે છે. ## ફોન નંબર ફોર્મેટ ધોરણો ### આંતરરાષ્ટ્રીય ધોરણો (E.164) E.164 એ ફોન નંબર ફોર્મેટિંગ માટેનું આંતરરાષ્ટ્રીય ધોરણ છે, જે આંતરરાષ્ટ્રીય ટેલિકોમ્યુનિકેશન યુનિયન (ITU) દ્વારા સ્થાપિત કરવામાં આવ્યું છે. તે સ્પષ્ટ કરે છે કે આંતરરાષ્ટ્રીય ફોન નંબરનું મહત્તમ 15 અંક હોવું જોઈએ અને તેને "+" પ્રિફિક્સ સાથે લખવું જોઈએ, જેના પછી દેશ કોડ અને રાષ્ટ્રીય નંબર આવે છે. ફોર્મેટ: +[દેશ કોડ] [રાષ્ટ્રીય નંબર] <svg width="600" height="200" xmlns="http://www.w3.org/2000/svg"> <title>ફોન નંબર ફોર્મેટ માળખું</title> <desc>આંતરરાષ્ટ્રીય ફોન નંબર ફોર્મેટના ઘટકોને દર્શાવતી આકૃતિ</desc> <!-- પૃષ્ઠભૂમિ --> <rect x="10" y="50" width="580" height="80" fill="#f8fafc" stroke="#64748b" strokeWidth="2" rx="5" /> <!-- દેશ કોડ વિભાગ --> <rect x="20" y="60" width="80" height="60" fill="#dbeafe" stroke="#3b82f6" strokeWidth="2" rx="5" /> <text x="60" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#1e40af">+52</text> <text x="60" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#1e40af">દેશ કોડ</text> <!-- વિસ્તાર કોડ વિભાગ --> <rect x="110" y="60" width="80" height="60" fill="#e0f2fe" stroke="#0ea5e9" strokeWidth="2" rx="5" /> <text x="150" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#0369a1">55</text> <text x="150" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#0369a1">વિસ્તાર કોડ</text> <!-- પ્રથમ ભાગ વિભાગ --> <rect x="200" y="60" width="120" height="60" fill="#f0fdfa" stroke="#14b8a6" strokeWidth="2" rx="5" /> <text x="260" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#0f766e">1234</text> <text x="260" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#0f766e">સબ્સ્ક્રાઇબર નંબર (ભાગ 1)</text> <!-- બીજું ભાગ વિભાગ --> <rect x="330" y="60" width="120" height="60" fill="#ecfdf5" stroke="#10b981" strokeWidth="2" rx="5" /> <text x="390" y="95" fontFamily="Arial" fontSize="14" textAnchor="middle" fill="#047857">5678</text> <text x="390" y="115" fontFamily="Arial" fontSize="10" textAnchor="middle" fill="#047857">સબ્સ્ક્રાઇબર નંબર (ભાગ 2)</text> <!-- તીર --> <line x1="100" y1="90" x2="110" y2="90" stroke="#64748b" strokeWidth="2" /> <line x1="190" y1="90" x2="200" y2="90" stroke="#64748b" strokeWidth="2" /> <line x1="320" y1="90" x2="330" y2="90" stroke="#64748b" strokeWidth="2" /> <!-- શીર્ષક --> <text x="300" y="30" fontFamily="Arial" fontSize="16" fontWeight="bold" textAnchor="middle" fill="#334155">આંતરરાષ્ટ્રીય ફોન નંબર ફોર્મેટ (મેકસિકો ઉદાહરણ)</text> </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 (દિલી) ## પગલાં-દ્વારા-પગલાં માર્ગદર્શિકા ### ફોન નંબર કેવી રીતે જનરેટ કરવો 1. **ફોર્મેટ પસંદગીઓ પસંદ કરો**: - જો તમે દેશ કોડનો સમાવેશ કરવા માંગતા હો, તો "આંતરરાષ્ટ્રીય ફોર્મેટ" ચાલુ કરો - જો તમે મોબાઇલ નંબર માંગો છો (લેન્ડલાઇન માટે બંધ), તો "મોબાઇલ નંબર" ચાલુ કરો 2. **દેશ અને પ્રદેશ પસંદ કરો**: - "દેશ કોડ" ડ્રોપડાઉનમાંથી ઇચ્છિત દેશ પસંદ કરો - "પ્રદેશ" ડ્રોપડાઉનમાંથી ચોક્કસ પ્રદેશ પસંદ કરો 3. **નંબર જનરેટ કરો**: - "ફોન નંબર જનરેટ કરો" બટન પર ક્લિક કરો - સાધન તમારી સ્પષ્ટીકરણો અનુસાર રૅન્ડમ ફોન નંબર દર્શાવશે 4. **નંબર કૉપી કરો**: - જનરેટ કરેલ નંબરની બાજુમાં "કૉપી" બટન પર ક્લિક કરો જેથી તે તમારા ક્લિપબોર્ડમાં કૉપી થાય ### ઉદાહરણ: મેક્સિકન મોબાઇલ નંબર જનરેટ કરવો 1. દેશ કોડ ડ્રોપડાઉનમાંથી "+52 મેક્સિકો" પસંદ કરો 2. "CDMX (મેક્સિકો સિટી)"માંથી પ્રદેશ પસંદ કરો 3. ખાતરી કરો કે "મોબાઇલ નંબર" ચાલુ છે 4. જો તમે દેશ કોડનો સમાવેશ કરવા માંગતા હો, તો "આંતરરાષ્ટ્રીય ફોર્મેટ" ચાલુ કરો 5. "ફોન નંબર જનરેટ કરો" પર ક્લિક કરો 6. પરિણામ ઉદાહરણ: "+52 55 1234 5678" (આંતરરાષ્ટ્રીય ફોર્મેટ) અથવા "55 1234 5678" (સ્થાનિક ફોર્મેટ) ## અમલના ઉદાહરણ ### જાવાસ્ક્રિપ્ટ1// જાવાસ્ક્રિપ્ટ ઉદાહરણ મેકસિકન મોબાઇલ નંબર જનરેટ કરવા માટે
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(`Is valid: ${validateMexicanPhoneNumber(phoneNumber)}`); // Is valid: true
34
પાયથન
1# પાયથન ઉદાહરણ જનરેટ અને માન્યતા માટે એક ફોન નંબર
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"Is valid: {validate_us_phone_number(phone)}") # Is valid: True
34
જાવા
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("Is valid: " + validateUKMobileNumber(phoneNumber)); // Is valid: true
38 }
39}
40
પીએચપી
1<?php
2// પીએચપી ઉદાહરણ જનરેટ અને માન્યતા માટે એક ભારતીય મોબાઇલ નંબર
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 "Is valid: " . (validateIndianMobileNumber($phoneNumber) ? "true" : "false") . "\n"; // Is valid: true
36?>
37
C#
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($"Is valid: {ValidateMexicanPhoneNumber(phoneNumber)}"); // Is valid: True
44 }
45}
46
ઉપયોગના કેસ
સોફ્ટવેર વિકાસ અને પરીક્ષણ
- ફોર્મ માન્યતા પરીક્ષણ: ફોર્મ માન્યતા નિયમોનું પરીક્ષણ કરવા માટે માન્ય ફોન નંબર જનરેટ કરો
- ડેટાબેસની વસ્તી: વિકાસ પર્યાવરણો માટે વાસ્તવિક નમૂના ડેટા બનાવો
- API પરીક્ષણ: તે APIsનું પરીક્ષણ કરો જે ફોન નંબરને પ્રક્રિયા અથવા માન્ય કરે છે
- વપરાશકર્તા ઇન્ટરફેસ પરીક્ષણ: તમારી એપ્લિકેશન કેવી રીતે વિવિધ ફોન નંબર ફોર્મેટ્સને દર્શાવે છે તે ચકાસો
શિક્ષણ અને તાલીમ
- ફોન નંબર ધોરણો શીખવું: આંતરરાષ્ટ્રીય અને દેશ-વિશિષ્ટ ફોર્મેટિંગ નિયમો સમજવા
- ટેલિકોમ્યુનિકેશન્સ તાલીમ: વિવિધ દેશોમાં ફોન નંબર ફોર્મેટને દર્શાવવું
- ડેટા એન્ટ્રી તાલીમ: વાસ્તવિક ફોન નંબરના ઉદાહરણો સાથે અભ્યાસ કરો
માર્કેટિંગ અને સંચાર
- CRM સિસ્ટમ સેટઅપ: નમૂના ડેટા સાથે ગ્રાહક સંબંધ વ્યવસ્થાપન સિસ્ટમોને વસ્તી બનાવો
- ટેમ્પલેટ પરીક્ષણ: જનરેટ કરેલ નંબર સાથે SMS અથવા કોલિંગ ટેમ્પલેટ્સનું પરીક્ષણ કરો
- વપરાશકર્તા અનુભવ ડિઝાઇન: ફોન નંબરને સંભાળતા વપરાશકર્તા ઇન્ટરફેસને ડિઝાઇન અને પરીક્ષણ કરો
વિકલ્પો
જ્યારે અમારી સાધન સરળતા અને ઉપયોગમાં સરળતાને ધ્યાનમાં રાખે છે, ત્યારે વધુ જટિલ જરૂરિયાતો માટે વિકલ્પો છે:
- API આધારિત જનરેટર્સ: API કોલ દ્વારા ફોન નંબર જનરેશન પ્રદાન કરતી સેવાઓ
- લાઇબ્રેરી આધારિત ઉકેલો: ફોન નંબર હેન્ડલિંગ માટે વ્યાપક લાઇબ્રેરીઓ જેમ કે libphonenumber
- ટેલિકોમ પ્રદાતા સાધનો: ટેલિકોમ્યુનિકેશન કંપનીઓ દ્વારા પ્રદાન કરેલ વિશિષ્ટ સાધનો
- ડેટા જનરેશન સુટ્સ: અન્ય ડેટા પ્રકારો વચ્ચે ફોન નંબરને સમાવેશ કરતી વ્યાપક નકલી ડેટા જનરેટર
જ્યારે તમને ઝડપી, સરળ ઉકેલની જરૂર હોય ત્યારે અમારી સાધન શ્રેષ્ઠ છે.
ફોન નંબર ફોર્મેટ અને ધોરણોની ઇતિહાસ
ફોન નંબર ફોર્મેટ અને ધોરણોની વિકાસ ટેલિકોમ્યુનિકેશન ટેકનોલોજી અને વિશ્વભરમાં ઇન્ફ્રાસ્ટ્રક્ચર વિકાસ સાથે નજીકથી જોડાયેલ છે.
પ્રારંભિક ટેલિફોન સિસ્ટમો (1870-1950)
જ્યારે 19મી સદીના અંતમાં પ્રથમ વખત ટેલિફોન સિસ્ટમો રજૂ કરવામાં આવી હતી, ત્યારે ફોન નંબર ખૂબ જ ટૂંકા હતા, ઘણી વખત માત્ર 2-4 અંકના હતા, કારણ કે દરેક શહેર અથવા નગરની પોતાની સ્વતંત્ર ટેલિફોન એક્સચેન્જ હતી. ઓપરેટરો મેન્યુઅલ રીતે કૉલને કનેક્ટ કરવા માટે સ્વિચબોર્ડમાં વાયરને ફિઝીકલી પ્લગ કરીને જોડતા હતા.
જ્યારે ટેલિફોન નેટવર્ક વધવા લાગ્યા, ત્યારે નંબર લાંબા બનવા લાગ્યા અને વિસ્તાર કોડ્સ રજૂ કરવામાં આવ્યા. નોર્થ અમેરિકન નંબરિંગ પ્લાન (NANP) 1947માં સ્થાપિત કરવામાં આવ્યો હતો, જે યુનાઇટેડ સ્ટેટ્સ અને કેનેડામાં એકીકૃત સિસ્ટમ સ્થાપિત કરવા માટે, જાણીતી 3-3-4 અંકના ફોર્મેટને રજૂ કરીને (વિસ્તાર કોડ, એક્સચેન્જ કોડ, સબ્સ્ક્રાઇબર નંબર).
આંતરરાષ્ટ્રીય ધોરણોના વિકાસ (1960-1980)
આંતરરાષ્ટ્રીય ટેલિકોમ્યુનિકેશન યુનિયન (ITU), જે 1865માં આંતરરાષ્ટ્રીય ટેલિગ્રાફ યુનિયન તરીકે સ્થાપિત કરવામાં આવ્યું હતું, 1960ના દાયકામાં ફોન નંબરિંગ માટે આંતરરાષ્ટ્રીય ધોરણો વિકસાવવા શરૂ કર્યા. આ દેશ કોડ્સની રચના અને આંતરરાષ્ટ્રીય ડાયલિંગ પ્રક્રિયાઓના ધોરણીકરણને લાવ્યું.
1964માં, ITUએ ભલામણ E.163 રજૂ કરી, જે આંતરરાષ્ટ્રીય ટેલિફોન નંબરિંગ યોજનાને સ્થાપિત કરે છે. 1984માં ભલામણ E.164 દ્વારા આને પછીથી બદલી દેવામાં આવી, જે આંતરરાષ્ટ્રીય જાહેર ટેલિકોમ્યુનિકેશન નંબરિંગ માટેનું વર્તમાન ધોરણ છે.
મોબાઇલ ક્રાંતિ (1990-2000)
1990ના દાયકામાં અને 2000ના દાયકામાં મોબાઇલ ફોનના વ્યાપક સ્વીકૃતિએ નંબરિંગ સિસ્ટમ માટે નવા પડકારો ઊભા કર્યા. ઘણા દેશોએ મોબાઇલ ફોન માટે ખાસ પ્રિફિક્સ અથવા સંપૂર્ણ નંબર શ્રેણીઓ રજૂ કરી. ઉદાહરણ તરીકે, યુકેમાં, મોબાઇલ નંબર સામાન્ય રીતે '07' થી શરૂ થાય છે, જ્યારે મેક્સિકોમાં, મોબાઇલ નંબર લેન્ડલાઇનના સમાન ફોર્મેટને જાળવે છે પરંતુ અલગ વિસ્તાર કોડ સાથે.
આધુનિક ધોરણો અને VoIP યુગ (2000-વર્તમાન)
VoIP અને ઇન્ટરનેટ આધારિત સંચારના ઉદય સાથે, ફોન નંબર ફોર્મેટ વધુ લવચીક બની ગયા છે. E.164 ધોરણને આ નવી ટેકનોલોજીઓને અનુકૂળ બનાવવા માટે અનુકૂળ કરવામાં આવ્યું છે, અને ઘણા દેશોએ વધુ ક્ષમતા બનાવવા માટે તેમના નંબરિંગ યોજનાઓને સુધારવા માટે ફરીથી વિચાર્યું છે.
બહુજ દેશોમાં નંબર પોર્ટેબિલિટીનો પરિચય વધુ પડકારો ઊભા કરે છે, કારણ કે વપરાશકર્તાઓ હવે સેવા પ્રકારો વચ્ચે બદલાતાં તેમના નંબર જાળવી શકે છે.
આજે, ફોન નંબર ફોર્મેટ્સ ચાલુ રહે છે, કેટલાક દેશો વિસ્તાર કોડ્સને દૂર કરવાની અથવા ફોન નંબરને ડિજિટલ ઓળખ સાથે એકીકૃત કરવાની વિચારણા કરી રહ્યા છે. જો કે, E.164 દ્વારા સ્થાપિત મૂળભૂત માળખું વૈશ્વિક ટેલિકોમ્યુનિકેશન નંબરિંગની પાયાનું રહે છે.
FAQ
ફોન નંબરને માન્ય શું બનાવે છે?
એક માન્ય ફોન નંબર તે દેશ માટે યોગ્ય ફોર્મેટને અનુસરે છે, જેમાં યોગ્ય લંબાઈ, દેશ કોડ, વિસ્તાર કોડ, અને પ્રિફિક્સ પેટર્નનો સમાવેશ થાય છે. અમારી સાધન એ સંખ્યાઓને જનરેટ કરે છે જે આ રચનાત્મક આવશ્યકતાઓને અનુસરે છે, જો કે તે વાસ્તવમાં કાર્યરત ફોન નંબર નથી જે વાસ્તવિક સબ્સ્ક્રાઇબર્સને સોંપવામાં આવ્યા છે.
વિવિધ દેશોમાં ફોન નંબરના ફોર્મેટ શા માટે અલગ છે?
ફોન નંબર ફોર્મેટ દેશ દ્વારા અલગ છે કારણ કે ટેલિકોમ્યુનિકેશન ઇન્ફ્રાસ્ટ્રક્ચરના ઐતિહાસિક વિકાસ, વસ્તીનું કદ, વહીવટીતંત્રના વિભાગો, અને રાષ્ટ્રીય નિયમનકારી નિર્ણયો. દરેક દેશની ટેલિકોમ્યુનિકેશન સત્તા તેની પોતાની નંબરિંગ યોજના સ્થાપિત કરે છે.
શું હું આ સાધનથી વાસ્તવિક, કાર્યરત ફોન નંબર જનરેટ કરી શકું છું?
નહીં, આ સાધન તે માન્ય ફોર્મેટને અનુસરે છે પરંતુ વાસ્તવિક સબ્સ્ક્રાઇબર્સને સોંપવામાં આવેલા નંબર છે તે ખાતરી નથી. આ સાધન પરીક્ષણ અને શૈક્ષણિક હેતુઓ માટે રચાયેલ છે.
જનરેટ કરેલ ફોન નંબર કેટલી ચોક્કસ છે?
જનરેટ કરેલ નંબર તે દેશ અને પ્રદેશ માટેની રચનાત્મક પેટર્ન (લંબાઈ, પ્રિફિક્સ, વગેરે)ને અનુસરે છે, પરંતુ તે રૅન્ડમ રીતે જનરેટ થાય છે. તે ફોર્મેટ માન્યતાના પરીક્ષણ માટે યોગ્ય છે પરંતુ વાસ્તવિક ટેલિકોમ્યુનિકેશન માટે નહીં.
મોબાઇલ અને લેન્ડલાઇન નંબરના ફોર્મેટ શા માટે અલગ છે?
મોબાઇલ અને લેન્ડલાઇન નંબર સામાન્ય રીતે અલગ ફોર્મેટ ધરાવે છે કારણ કે તેઓ અલગ સમય પર રજૂ કરવામાં આવ્યા હતા અને દેશના ટેલિકોમ્યુનિકેશન ઇન્ફ્રાસ્ટ્રક્ચરના અંદર અલગ સિસ્ટમો દ્વારા સંચાલિત છે. મોબાઇલ નંબર સામાન્ય રીતે નવા નંબરિંગ યોજનાઓને અનુસરે છે.
શું હું આ નંબરને મારી વેબસાઇટ અથવા એપ્લિકેશન માટે ઉપયોગ કરી શકું છું?
હા, તમે જનરેટ કરેલ નંબરને પરીક્ષણ, વિકાસ, અથવા તમારા એપ્લિકેશનોમાં સ્થાનો તરીકે ઉપયોગ કરી શકો છો. જો કે, વાસ્તવિક ફોન નંબર અપેક્ષિત હોય ત્યારે તેને ઉત્પાદન પર્યાવરણમાં ઉપયોગ કરવાથી ટાળો.
શું આ સાધન જનરેટ કરેલ ફોન નંબરને સંગ્રહિત અથવા સાચવે છે?
નહીં, આ સાધન કોઈપણ જનરેટ કરેલ ફોન નંબરને સંગ્રહિત અથવા સાચવે નથી. દરેક નંબર માંગણીઓ પર આધારિત બનાવવામાં આવે છે અને તમારા બ્રાઉઝર સત્રમાં જ રહે છે જ્યાં સુધી તમે દૂર ન જાઓ અથવા નવો નંબર જનરેટ ન કરો.
માન્યતા પ્રક્રિયા કેવી રીતે કાર્ય કરે છે?
માન્યતા પ્રક્રિયા જનરેટ કરેલ નંબરને પસંદ કરેલ દેશ માટે યોગ્ય પેટર્ન, જેમાં યોગ્ય લંબાઈ, દેશ કોડ, અને પ્રિફિક્સની આવશ્યકતાઓનો સમાવેશ થાય છે, સામે ચકાસે છે. તે નંબર વાસ્તવમાં સેવા પર છે કે નહીં તે ચકાસતું નથી.
શું હું એક સાથે ઘણા ફોન નંબર જનરેટ કરી શકું છું?
હાલની આવૃત્તિ એક સમયે એક ફોન નંબર જનરેટ કરે છે. આ સરળતા ખાતરી કરે છે કે સાધન ઉપયોગમાં સરળ અને સમજવામાં સરળ રહે છે.
શું જનરેટ કરેલ ફોન નંબર રૅન્ડમ છે?
હા, જનરેટ કરેલ ફોન નંબર (દેશ કોડ અને આવશ્યક પ્રિફિક્સને છોડી)માં અંક રૅન્ડમ રીતે જનરેટ થાય છે, જે વિવિધ સંખ્યાઓની વ્યાપક શ્રેણી સુનિશ્ચિત કરે છે.
સંદર્ભો
-
આંતરરાષ્ટ્રીય ટેલિકોમ્યુનિકેશન યુનિયન (ITU). "E.164: આંતરરાષ્ટ્રીય જાહેર ટેલિકોમ્યુનિકેશન નંબરિંગ યોજના." ITU
-
નોર્થ અમેરિકન નંબરિંગ પ્લાન એડમિનિસ્ટ્રેશન. "ઉત્તર અમેરિકન નંબરિંગ પ્લાન વિશે." NANPA
-
ઓફકોમ (યુકે). "ફોન નંબર - નેશનલ ટેલિફોન નંબરિંગ પ્લાન." Ofcom
-
ટેલિકોમ્યુનિકેશન વિભાગ, ભારત સરકાર. "રાષ્ટ્રીય નંબરિંગ યોજના." DoT India
-
ઇન્સ્ટિટુટો ફેડરલ ડે ટેલિકોમ્યુનિકેશન્સ (મેક્સિકો). "યોજના નેશનલ ડે ન્યુમરેશન." IFT Mexico
-
ગૂગલની libphonenumber લાઇબ્રેરી. "ફોન નંબર પાર્સિંગ, ફોર્મેટિંગ, અને માન્યતા." GitHub Repository
-
વિશ્વ ટેલિફોન નંબરિંગ માર્ગદર્શિકા. "આંતરરાષ્ટ્રીય ડાયલિંગ કોડ અને માહિતી." WTNG
આજથી જ અમારી ફોન નંબર જનરેટર અને માન્યકર્તાનો ઉપયોગ કરો જેથી તમે તમારી પરીક્ષણ, વિકાસ, અથવા શૈક્ષણિક જરૂરિયાતો માટે યોગ્ય રીતે ફોર્મેટ કરેલ ફોન નંબર ઝડપથી બનાવી શકો!
પ્રતિસાદ
આ ટૂલ વિશે પ્રતિસાદ આપવા માટે પ્રતિસાદ ટોસ્ટ પર ક્લિક કરો
સંબંધિત ટૂલ્સ
તમારા કાર્યપ્રવાહ માટે ઉપયોગી હોઈ શકે એવા વધુ ટૂલ્સ શોધો