मैं 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% नहीं है, लेकिन यह एक बुरा शुरू नहीं है।
+1, हमें और अंतरराष्ट्रीय दोनों नंबरों को मान्य करना असंभव होगा। – OptimusCrime
दरअसल एक तरीका है, आप https://en.wikipedia.org/wiki/E.164 को पूरा करने वाले नंबर को सत्यापित कर सकते हैं –