正则表达式不匹配字符串

时间:2016-05-06 17:28:10

标签: javascript regex

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

/^[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 个答案:

答案 0 :(得分:3)

  1. 您在输入中缺少结束锚ui <- fluidPage( pageWithSidebar( headerPanel('Correlation coefficient and scatter plots'), sidebarPanel(
  2. 字符类中的
  3. $也会匹配不需要的字符,实际上您需要A-z
  4. A-Z可缩短为{0,1}
  5. 试试这个正则表达式:

    ?

    RegEx Demo