gpt4 book ai didi

javascript - 匹配字符和最大长度的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:53:18 26 4
gpt4 key购买 nike

我正在尝试在 javascript 中创建一个符合这些要求的正则表达式

  • 以 0 开头但第二个数字不是 0
  • 11-12 个字符长
  • 必须正好包含 1 个空格
  • 没有其他特殊字符或字母,只有数字

到目前为止我想出了^[0][1-9][\d ]{9,10}$

但是,这仍然会匹配 2 个空格或没有空格。到目前为止,我一直未能找到一种方法来在数字中的任何地方只需要一个空格。我已经尝试过正向前瞻并在网上找到了其他示例,但是事实证明很难使量词满足要求。

最佳答案

你可以使用

/^(?=.{11,12}$)(?=\S* \S*$)0[ 1-9][ \d]+$/

参见 regex demo

详细信息:

  • ^ - 字符串的开始
  • (?=.{11,12}$) - 总长度必须为 11 到 12 个字符(只是先行检查,如果不满足条件则匹配失败)
  • (?=\S*\S*$) - 必须只有 1 个空格(只是先行检查,如果不满足条件则匹配失败)
  • 0 - 第一个 匹配 的字符必须是 0
  • [ 1-9] - 第二个字符是除 0 或空格
  • 之外的任何数字
  • [\d]+ - 1 个或多个数字或空格
  • $ - 字符串结尾。

关于javascript - 匹配字符和最大长度的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37411183/

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