我正在为电话号码进行表格验证。我只需要知道电话领域只有数字或空格。下面仅检查[0-9],我在另一个函数中使用,但是当我尝试将其反转为/\D/.test(phoneChk)时(显然与d相反)它没有“t”好像还在工作了?我是javascript的新手,对RegEx来说肯定是新手,所以我试图找到一种简单的方法来做到这一点。我知道RegEx的stackoverflow上有很多例子,但似乎没有一个在if语句中起作用(至少我可以解决)。
function fnCheckPhone(strName) {
strName.style.background = "#FFFFFF";
var phoneChk = strName.value;
if (phoneChk == "" || /\d/.test(phoneChk)) {
strName.style.background = "#FBEC5D";
return false
}
else {return true}
任何帮助都将不胜感激....
答案 0 :(得分:0)
我在这里找到了答案 - http://www.w3resource.com/javascript/form/phone-no-validation.php
基本上我用过这段代码。
function phonenumber(inputtxt)
{
var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;
if((inputtxt.value.match(phoneno))
{
return true;
}
else
{
alert("message");
return false;
}
}