前两位英文字母,后两位英文字母,中间9位阿拉伯数字,一共13个字符
第一位英文字母为E,第二位英文字母为A-Z。最后两位英文字母为AB
其中字母不区分大小写
求高手解决呀,,正则表达式匹配。谢谢了

解决方案 »

  1.   

    JAVA:System.out.println("ea123123123ab".matches("(?i)E[AE]\\d{9}AB"));var value="ea123123123ab";
      var regex=/^[eE][aAeE]\d{9}[aA][bB]$/;
      if(!regex.test(value)){
         alert("error");
      }else{
         alert("success");
      }
      

  2.   


    //如果是用作提取
    (?i)E[A-Z]\d{9}AB
    //如果是用作校验
    ^(?i)E[A-Z]\d{9}AB$
    js的
    /E[A-Z]\d{9}AB/i
    /^E[A-Z]\d{9}AB$/i
      

  3.   

    1L没考虑A-Z,而是A或E。
    请LZ自己综合一下就行了。
      

  4.   

    System.out.println("ea123123123ab".matches("(?i)E[A-Z]\\d{9}AB"));
    var value="ea123123123ab";
      var regex=/^[eE][a-zA-Z]\d{9}[aA][bB]$/;
      if(!regex.test(value)){
         alert("error");
      }else{
         alert("success");
      }
      

  5.   

    java: ^(?i)E[A-Z]\d{9}AB$
    javascript: /^[eE][a-zA-Z]\d{9}[aA][bB]$/
      

  6.   

    public static void main(String[] args) {
    String regex="^[e|E][a-z | A-Z]\\d{9}[a|A][b|B]$";
    String input="ea123456789ab";
    Pattern p=Pattern.compile(regex);
    Matcher m=p.matcher(input);
    System.out.println(m.matches());//true
    }
      

  7.   

    var a =/^E[A-Z]\d{9}AB$/i$/;
    var b=${获取验证的内容}.value;
    if(!b.test(a))
    {
      ${"nameError"}.innerHTML="用户格式不对";
      return false;
    }
    return true;