gpt4 book ai didi

javascript - 正则表达式用于有限的数字,无限的中间破折号?

转载 作者:数据小太阳 更新时间:2023-10-29 05:08:08 26 4
gpt4 key购买 nike

用户可以填写电话号码。 (只有数字和破折号,破折号不是强制性的)

他可以有尽可能多的(中间)个破折号(-)但是数字的总数必须是10。

I've managed使用数字中的 "-" 的正面前瞻编写正则表达式:

^(?=.*\-)[0-9\-]+$

但是我有两个问题:

  • 破折号(在我的正则表达式中)也可以在开头和结尾,这是无效

  • 我没有成功应用 10 位数字限制。

附注有效示例:

050-6783828050-678-38-280506783828

有效:

-05067838260506783826-050678--3826

p.s.2 请注意这个问题被标记为正则表达式。我不是在寻找 js(非正则表达式)解决方案。

最佳答案

我想你想要这样的东西:

^\d(?:-?\d){9}$
  • 以数字开头。
  • 9 次:可选破折号和另一个数字。

工作示例:http://rubular.com/r/CrgTOrXC8E

关于javascript - 正则表达式用于有限的数字,无限的中间破折号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17468677/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com