javascript正则表达式允许数字和特殊字符,但不能只有零

Shi*_*edi 6 javascript regex

我需要一个javascript正则表达式来验证电话号码的数字.数字不能是单个零或仅为零.

例如

0
000
00000-000-(000)
Run Code Online (Sandbox Code Playgroud)

这些是不允许的.

但这些是允许的:

01-0808-000
10(123)(1234)
11111
Run Code Online (Sandbox Code Playgroud)

到目前为止我的javascript正则表达式是:

  /^[!0]*[0-9-\)\(]+$/
Run Code Online (Sandbox Code Playgroud)

但这似乎不起作用.

规则是电话号码可以包含数字-().它可以以0开头,但电话号码不能是单个0或只有上述字符的零个数.

你能指出我正确的方向吗?提前致谢.

anu*_*ava 5

这个正则表达式应该工作:

^(?=.*?[1-9])[0-9()-]+$
Run Code Online (Sandbox Code Playgroud)

工作演示