gpt4 book ai didi

javascript - 正则表达式允许 10 - 15 数字字符串中有 0 到 5 个连字符?

转载 作者:行者123 更新时间:2023-11-29 20:20:15 25 4
gpt4 key购买 nike

我正在尝试为以下要求创建一个正则表达式:

  1. 至少 10 个数字字符
  2. 最多 15 个数字字符
  3. 允许 0 到 5 个连字符,字符串中的任何位置

我有以下正则表达式,但如果没有任何连字符,它超过了 15 个数字字符的要求:

/^([0-9]{10,15}|(?=[-]*)[0-9-]{11,19})$/

谢谢。

最佳答案

此正则表达式将检查 0 到 5 个连字符和 10 到 15 个数字。允许任何其他字符。

^(?=[^-]*(-[^-]*){0,5}$)(?=\D*(\d\D*){10,15}$).*$

这只允许数字和连字符:

^(?=\d*(-\d*){0,5}$)(?=-*(\d-*){10,15}$).*$

Test it.

关于javascript - 正则表达式允许 10 - 15 数字字符串中有 0 到 5 个连字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4380883/

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