目前我写这样的正则表达式: /^([\d+]*-)+([\d]*-)+([\d])*$/
我希望结果遵循这种模式00-123-456-789或00123456789(在数字组之间划线或根本没有划线)
00-123--457-789 -00-123-456-789- -00123456789- 00-123-456-789-如何修改正则表达式以匹配上面的模式?
jfr*_*d00 15
如果您的问题需要在示例中指定的特定段长度,则可以使用:
/^\d{2}-?\d{3}-?\d{3}-?\d{3}$/
Run Code Online (Sandbox Code Playgroud)
这将接受00-123-456-789,但将允许任何破折号丢失.如果您只想允许所有破折号或没有破折号,那么您可以使用:
/^\d{2}-\d{3}-\d{3}-\d{3}$|^\d{11}$/
Run Code Online (Sandbox Code Playgroud)
它只接受00-123-456-789或00123456789但不允许只丢失一些破折号.
或者,如果您的意思是它们之间可以有任意数量的数字和任意数量的单个破折号,那么您可以使用:
/^\d+(-\d+)*$/
Run Code Online (Sandbox Code Playgroud)
Phi*_*hil 14
尝试这样的事情
/^(\d+-?)+\d+$/
Run Code Online (Sandbox Code Playgroud)