我想制作一个用于测试手机号码的正则表达式(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

10-05 22:39