检查电话号码的正则表达式在javascript中包含10个零

检查电话号码的正则表达式在javascript中包含10个零,javascript,regex,phone-number,Javascript,Regex,Phone Number,我有一个正则表达式来检查电话号码。它返回10个零的'true'。如何将正则表达式更改为返回10个零的“false”。下面是我的代码 var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/; phoneno.test('8129587912');// returns true .Works good phoneno.test('asdff');// returns false .Works good phoneno

我有一个正则表达式来检查电话号码。它返回10个零的'true'。如何将正则表达式更改为返回10个零的“false”。下面是我的代码

var phoneno = /^\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;

phoneno.test('8129587912');// returns true .Works good

phoneno.test('asdff');// returns false .Works good

phoneno.test('0000000000');//returns true. Not Working As Expected

请帮助解决此问题。

这是您要求的:

var phoneno = /^(?!0000000000)\(?([0-9]{3})\)?[-. ]?([0-9]{3})[-. ]?([0-9]{4})$/;

如果只想排除10个零的情况,您可以为其设置一个特例:

if( !/0{10}/.test(phonenum) ){
    //another rules...
}

phoneno.test'asdff'如何匹配?你在这里的目标是什么?这有点令人困惑。您想允许电话号码,但不允许电话号码包含10个零?[7-9][0-9]{9}$这可能会帮助您..@degant很抱歉代码中的前导注释错误。我已编辑了我的问题。您可以使用此^[789]\d{9}$regex用于验证印度手机号码您为什么不使用许多经过测试的regex中的一个来验证手机号码?它完全符合他的要求。不多不少。这是一个糟糕的实现,但这是他要求的。是的,只是一团糟。