我需要驗證JavaScript中的電話號碼。 的要求是:Javascript電話號碼驗證
他們應該是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 2010-03-05 10:43:37
這看起來像一個學校作業。對於嚴重使用,您*不應使用正則表達式來[正確驗證電話號碼](http://stackoverflow.com/a/4338544/1269037)。 – 2014-02-26 07:52:12
@DanDascalescu其實在那個時候,這不是一個學派。 RentACoder – 2014-02-26 10:38:18