正则表达式将字母和数字与javascript一起匹配

时间:2018-02-04 18:32:36

标签: javascript regex

Html输入必须验证以下类型的字符串。总长度应为9.前3个字母为ABC,需要更改。重置6是数字。

示例字符串:ABC000123ABC000001ABC004000

ABC字母不变(静态)和其他六个数字应该有0-9值,前导零。

示例:UX143ABC000001 < -wrong

示例:ABC000001 < -correct

My Frist 表达式:/^(ABC){1}[0-9]{6,6}$/g 第二次表达/^(ABC){1}\d{6}$/g

$('#smarttag_pp_ex').keyup(function(e) {
     var txt = $(this).val().toUpperCase();
     var txt_ = new RegExp('^ABC[0-9]{6,6}');
        if(txt_.test(txt)) {
             console.log(true);
          }else{
        console.log(false);
     }                
 });

1 个答案:

答案 0 :(得分:1)

正则表达式^ABC\d{6}$

如果要将第6位数限制为0(零),请使用:^ABC(?!0{6})\d{6}$

<强>详情:

  • ^在行的开头断言位置
  • (?!)否定前瞻
  • {n}完全匹配n
  • \d匹配一个数字(等于[0-9]
  • $断言位于行尾的位置

<form action="#">
  <input pattern="^ABC(?!0{6})\d{6}$" required >
  <input type="submit" value="submit"/>
</form>