Javascript电话号码验证 [英] Javascript phone number validation
本文介绍了Javascript电话号码验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我需要在javascript中验证电话号码。
要求是:
I need to validate a phone number in javascript. The requirements are:
它们应该是10位数字,没有逗号,没有
破折号,只是数字,而不是前面的
1+
they should be 10 digits, no comma, no dashes, just the numbers, and not the 1+ in front
这是我到目前为止写的
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()
函数以使其有效?
but, obviously it doesn't work.
How can I write the validatePhone()
function so that it works?
推荐答案
phone = phone.replace(/[^0-9]/g, '');
if(phone.length != 10) {
alert("not 10 digits");
} else {
alert("yep, its 10 digits");
}
这将根据您的要求验证和/或更正,删除所有非数字。
This will validate and/or correct based on your requirements, removing all non-digits.
这篇关于Javascript电话号码验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文