var num = $("#phone").val();
var exp = new RegExp("((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}");
if (exp.test(num) === false)
{
alert("***-***-**** or (***) ***-**** form only");
return false;
}当我输入"123-123-1234“或"(123) 123-1234”时,它将返回false,即使当我在线使用测试仪时,它也返回一个我认为应该是真的匹配。我能得到一些关于我哪里做错了的建议吗?
发布于 2017-10-01 11:27:10
使用regular expression文本。
var num = $("#phone").val();
if (!/((\(\d{3}\) ?)|(\d{3}-))?\d{3}-\d{4}/.test(num)) {
alert("***-***-**** or (***) ***-**** form only");
return false;
}https://stackoverflow.com/questions/46508840
复制相似问题