gpt4 book ai didi

javascript - 如何对现有正则表达式应用长度条件

转载 作者:行者123 更新时间:2023-12-03 00:23:04 25 4
gpt4 key购买 nike

我在 Javascript 中有一个正则表达式 /^[0-9a-zA-Z]+[ ]*[0-9a-zA-Z]*$/ ,现在我想限制/测试输入字符串长度在 2 到 30 个字符的范围内。在我的例子中,对于上述正则表达式,如何强制/添加 {2,30} (根据我的基本知识检查长度在 2 到 30 之间的输入)到现有正则表达式。

最佳答案

您可以使用正向先行 (?=.{2,30}$) 来检查字符数,并且必须使用量词 +中间字符类中的字符类并添加匹配的范围。

如果可以有多个空格:

^(?=.{2,30}$)[0-9a-zA-Z][0-9a-zA-Z ]*[0-9a-zA-Z]$

这将匹配

  • ^开始
  • (?=.{2,30}$) 正向预测断言 2-30 个字符
  • [0-9a-zA-Z] 匹配 char 类之一
  • [0-9a-zA-Z ]* 匹配任何包含空格的 char 类 0 次以上
  • [0-9a-zA-Z] 匹配 char 类之一
  • $ 结束

编辑

如果没有前瞻,这也可以写成

^[A-Za-z0-9][A-Za-z0-9]{0,28}[A-Za-z0-9]$

关于javascript - 如何对现有正则表达式应用长度条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54220700/

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