2011-12-06 16 views
5

क्या आप अमेरिका और अंतर्राष्ट्रीय दोनों संख्याओं के लिए jQuery के लिए एक अच्छा टेलीफोन नंबर सत्यापन प्लगइन सुझा सकते हैं? मैंने बहुत कुछ किया लेकिन अच्छी तरह से काम करने वाले एक को नहीं मिला।अंतरराष्ट्रीय फोन नंबर सत्यापन के लिए jquery प्लगइन

अगर वहाँ था एक जीवित मान्यता यह बहुत अच्छा होगा (यानी: यह तुरंत पुष्टि करता है जब उपयोगकर्ता इनपुट क्षेत्र में फोन नंबर)

उत्तर

3

क्या केवल एक चीज है वास्तव में एक फोन नंबर के बारे में मान्य है (!) ? कम से कम अंतरराष्ट्रीय स्तर पर बोलते हुए, फ़ोन नंबरों के लिए सामान्य प्रारूप जैसी कोई चीज़ नहीं है। आप केवल अंक लिख सकते हैं, कुछ कोष्ठक, डैश, प्लस संकेत आदि का उपयोग कर सकते हैं लेकिन अंक वास्तव में महत्वपूर्ण हैं। अधिकांश देशों में भी एक आम लंबाई प्रतिबंध नहीं है।

तो नहीं, मैंने अभी तक उपयोग करने योग्य फ़ोन नंबर सत्यापनकर्ता नहीं देखा है।

+0

+1, हमें और अंतरराष्ट्रीय दोनों नंबरों को मान्य करना असंभव होगा। – OptimusCrime

+1

दरअसल एक तरीका है, आप https://en.wikipedia.org/wiki/E.164 को पूरा करने वाले नंबर को सत्यापित कर सकते हैं –

11

मैं jQuery Validate का उपयोग करने का सुझाव दूंगा और फिर नीचे दिए गए कोड का उपयोग करके कार्यक्षमता बढ़ा दी, जिसे मैंने this blog post पर पाया।

यह कोड का एक अच्छा स्निपेट प्रदान करता है (और यह टिप्पणियों में बेहतर हो जाता है) जिसका उपयोग आप अंतरराष्ट्रीय नंबरों के साथ-साथ यूएस फोन नंबरों के लिए भी कर सकते हैं। मैं पहले से ही additional methods प्लगइन उपयोग कर रहा था तो मैं विधि intlphone, और फिर मेरा वेब पेज के लिए कोड, jQuery के बाद नाम दिया और document.ready/सत्यापन सेटअप से पहले:

jQuery.validator.addMethod('intlphone', function(value) { return (value.match(/^((\+)?[1-9]{1,2})?([-\s\.])?((\(\d{1,4}\))|\d{1,4})(([-\s\.])?[0-9]{1,12}){1,2}(\s*(ext|x)\s*\.?:?\s*([0-9]+))?$/)); }, 'Please enter a valid phone number'); 

इनपुट क्षेत्र पर मैं एक फोन बनना चाहता था संख्या मैं intlphone होने के लिए वर्ग की स्थापना की और न्यूनतम लंबाई के लिए एक HTML5 संपत्ति/विशेषता को जोड़ (हालांकि यह भी सत्यापन नियमों निर्दिष्ट करके किया जा सकता है जब मान्यता की स्थापना), तो मेरे इनपुट था की तरह कुछ:

<input class="required intlphone" name="phone" minLength="7" type="text" /> 

जैसा कि ब्लॉग पोस्ट कहता है कि यह अंकों को भी स्वीकार करता है रों -+() और भी रिक्त स्थान और प्रारूप x: या ext:

में एक्सटेंशन यह एक गारंटी है कि एक फ़ोन नंबर होगा समय की मान्य 100% नहीं है, लेकिन यह एक बुरा शुरू नहीं है।

संबंधित मुद्दे