前两位不能为54的正则表达式

解决方案 »

  1.   

       var rg2 =  /^(?!54)/g;
       
       if(rg2.test("15411"))
       document.writeln("Pass");
       else
       document.writeln("NO");
      

  2.   

    alert(/^(?!(54))/.test("14321"));
    alert(/^(?!(54))/.test("54321"));
    alert(/^(?!(54))/.test("45321"));
      

  3.   

    用SubString把前两位取出,再用正则判断
      

  4.   

    是测试的代码,不是测试的数据。。
    这样测试alert(/^[^5][^4]/.test("354"));
      

  5.   

    楼主是说第一位不能为5,4;第二位也不能为5,4?
    那么你可以换种思路,把这些符合5,4在前两位的都匹配出来,然后按反意处理var rule = /^5{1}\w*$|^4{1}\w*$|^\w{1}5{1}\w*$|^\w{1}4{1}\w*$/;
    rule.test("5...");//true
    rule.test("4...");//true
    rule.test(".4....");//true
    rule.test(".5....");//true
    rule.test("..5..4..5j4l5j45");//false
    good luck