gpt4 book ai didi

javascript - 正则表达式不匹配字符串

转载 作者:行者123 更新时间:2023-11-30 11:59:23 24 4
gpt4 key购买 nike

我正在尝试找出以下正则表达式:

/^[0-9]{2}-[0-9]{2,3}[a-zA-z]{0,1}/g

在我的例子中。
以下应通过:00-45、00-333、33-333a、55-34a以下应该失败:33-3333、22-22dd、22-2233

这是我的截图:

enter image description here

但是应该失败的一次并没有失败。在我的 javascript 代码中,我只是做了一个测试:

var regExp = new RegExp(exp);
if(regExp.test(test1))
alert('pass');
else
alert('fail');

有没有办法让正则表达式测试整个字符串?示例 33-3333 由于 33-333 而通过,但由于还有另一个 3 我希望它失败,因为第四个 3 将根据字符规则进行测试?

最佳答案

  1. 您的输入中缺少结束 anchor $
  2. 字符类中的
  3. A-z 也会匹配不需要的字符,您实际上需要 A-Z
  4. {0,1} 可以缩短为 ?

试试这个正则表达式:

/^[0-9]{2}-[0-9]{2,3}[a-zA-Z]?$/

RegEx Demo

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

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