मुझे जावास्क्रिप्ट में एक फोन नंबर सत्यापित करने की आवश्यकता है। आवश्यकताएँ हैं:जावास्क्रिप्ट फोन नंबर सत्यापन
वे 10 अंक, कोई अल्पविराम, कोई डैश, बस नंबर, और नहीं सामने 1+
यह है कि क्या मैं इतना लिखा दूर
है होना चाहिएfunction validatePhone(field,alerttxt) {
with (field) {
if(value.length > 10) {
alert(alerttext);
return false;
}
for(i = 0; i < value.length; i++) {
if(parseInt(value[i]) == NaN) {
alert(alerttxt);
return false;
}
}
return true;
}
}
function validateForm(thisform) {
if (validatePhone(phone,"Invalid phone number")==false) {
phone.focus();
return false;
}
}
}
<form action="post.php" method="post" id="contactform" onsubmit="return validateForm(this)">
<ol>
<label for="phone">Your phone <span class="red"></span></label>
<input id="phone" name="phone" class="text" />
</li>
</ol>
</form>
लेकिन जाहिर है, यह काम नहीं करता है। मैं validatePhone()
फ़ंक्शन कैसे लिख सकता हूं ताकि यह काम करे?
क्या एक असभ्य प्रणाली है। लोगों को रिक्त स्थान और डैश दर्ज करने दें, फिर उन्हें अनदेखा करें। और अंतरराष्ट्रीय फोन नंबरों के बारे में क्या? – Quentin
यह एक स्कूल असाइनमेंट की तरह दिखता है। गंभीर उपयोग के लिए, आपको * नियमित अभिव्यक्तियों का उपयोग नहीं करना चाहिए [फ़ोन नंबरों को सही तरीके से सत्यापित करें] (http://stackoverflow.com/a/4338544/1269037)। –
@DanDascalescu असल में, उस समय, यह एक स्कूल असाइन नहीं था। RentACoder –