用户可以填写电话号码。 (只有数字和破折号,破折号不是强制性的)
他可以有尽可能多的(中间)个破折号(-
)但是数字的总数必须是10。
I've managed使用数字中的 "-"
的正面前瞻编写正则表达式:
^(?=.*\-)[0-9\-]+$
但是我有两个问题:
破折号(在我的正则表达式中)也可以在开头和结尾,这是无效。
我没有成功应用 10 位数字限制。
附注有效示例:
050-6783828
050-678-38-28
0506783828
不有效:
-0506783826
0506783826-
050678--3826
p.s.2 请注意这个问题被标记为正则表达式。我不是在寻找 js(非正则表达式)解决方案。
最佳答案
关于javascript - 正则表达式用于有限的数字,无限的中间破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468677/