我想制作一个用于测试手机号码的正则表达式(10位数字,起始数字可以是7,8或9)
我解决了这个问题-> / ^(7 | 8 | 9)[\ d] {9,9} $ /
我的代码是
function testPhone()
{
var pattern = /^(7|8|9)[\d]{9,9}$/;
var phoneNo = document.getElementById('phoneNo');
if (!pattern.test(phoneNo))
{
alert("It is not valid mobile number!");
}
}
<input type="text" name="phoneNo" maxlength="10" size="10" >
<input type="submit" value="Search" onclick="testPhone()">
它总是以某种方式显示警报消息。
我还在这里(http://www.regextester.com/)测试了我的正则表达式。它在这里工作。
请帮忙。
最佳答案
它的
var phoneNo = document.getElementById('phoneNo').value;
注意
.value
。哦,您输入的内容没有
id
。