本文介绍了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电话号码验证
发布评论