Javascript正则表达式:验证电话号码

Javascript正则表达式:验证电话号码,javascript,jquery,regex,Javascript,Jquery,Regex,我想使用javascript验证一个11位电话号码,该号码必须以09开头(即09123456789),用于客户端检查 这是我的代码: function validatePhone(number) { var re = /^09[0-9]{9}$/; return re.test(number); } 据我所知,它工作正常,但现在它返回无效的任何数字我使用。有人知道我的代码有什么问题吗? 顺便说一下,在我使用jQuery时,如果有更好的jQuery方法,那会更好。我假设您在参数中

我想使用javascript验证一个11位电话号码,该号码必须以09开头(即09123456789),用于客户端检查

这是我的代码:

function validatePhone(number) {
    var re = /^09[0-9]{9}$/;
    return re.test(number);
}
据我所知,它工作正常,但现在它返回无效的任何数字我使用。有人知道我的代码有什么问题吗?
顺便说一下,在我使用jQuery时,如果有更好的jQuery方法,那会更好。

我假设您在参数中发送一个整数,将其作为字符串传递

function validatePhone(number) {
    var re = /^09[0-9]{9}$/;
    return re.test(number);
}

​alert(validatePhone('09123456789'));​​​
// returns true    
alert(validatePhone(09123456789));    
// returns false    ​

我假设您在参数中发送一个整数,将其作为字符串传递

function validatePhone(number) {
    var re = /^09[0-9]{9}$/;
    return re.test(number);
}

​alert(validatePhone('09123456789'));​​​
// returns true    
alert(validatePhone(09123456789));    
// returns false    ​

该代码工作正常。我想你的错误在别处。你用了什么号码?而且,jquery并不是所有问题的神奇解决方案。仔细调试是必要的。下次使用表示问题的实际代码。该代码工作正常。我想你的错误在别处。你用了什么号码?而且,jquery并不是所有问题的神奇解决方案。小心的调试是。下次使用表示问题的实际代码。是的,你是对的。问题是我检查的是.text()而不是.val()。我长时间的糟糕编程导致了这些愚蠢的错误。谢谢alot@AshkanMobayenKhiabani,Atif:text()和val()都返回字符串。实际问题是
.text()
没有返回值,所以您得到的是一个空字符串,而不是一个数字。@Asad对此表示抱歉,他试图快速演示并复制粘贴所有内容。@user1689607这就是实际发生的情况。。。如果回答+1@NullPointer:谢谢,但我希望删除这个问题以减少混乱。是的,你是对的问题是我在检查.text()而不是.val()。我长时间的糟糕编程导致了这些愚蠢的错误。谢谢alot@AshkanMobayenKhiabani,Atif:text()和val()都返回字符串。实际问题是
.text()
没有返回值,所以您得到的是一个空字符串,而不是一个数字。@Asad对此表示抱歉,他试图快速演示并复制粘贴所有内容。@user1689607这就是实际发生的情况。。。如果回答+1@NullPointer:谢谢,但我宁愿删除这个问题,以减少混乱。