Мне нужно проверить номер телефона в 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()
, чтобы она работала?