正则表达式检查前三个字符的数字是不工作的字母

Regular Expression to check a number with first three characters are alphabets not working

本文关键字:数字 工作 字符 三个 检查 正则表达式      更新时间:2023-09-26
$(document).ready(function(){
        $("#mystring").keyup(function(){
            var name= document.getElementById('mystring').value;
            var re = ^[ABC]{3}''d{14}$;
            if(!re.test(mystring))
            {
                alert("mystringformat invalid");
            }
            else{
                alert("mystringformat valid");
            }       
        }); 
    });

这不是一个正则表达式文字:

^[ABC]{3}''d{14}$

在JavaScript中,正则表达式被/字符包围。

请阅读:https://developer.mozilla.org/en/docs/Web/JavaScript/Guide/Regular_Expressions

regex定义错误,尝试:

var re = /^[ABC]{3}'d{14}$/;

奇怪,您要检查数字,其前三个字符必须是字母

如果你的意思是输入字符串,那么你可以试试这个

var re = /^[ABC]{3}['d+]{14}/;

正则表达式:

/^[a-zA-Z]{3}[0-9]{14}$/

在线例子

解释:

  • [a-zA-Z]{3}匹配下面列表中的单个字符,正好3次
    • a-z在a到z之间的单个字符(区分大小写)
    • A-Z a到Z之间的单个字符(区分大小写)
  • [0-9]{14}匹配下面列表中的单个字符,正好14次
    • 0-9 0到9范围内的单个字符
Javascript:

$("#mystring").keyup(function () {
    var $name = $(this).val();
    if (/^[a-zA-Z]{3}[0-9]{14}/.test($name)) {
        alert("String is valid");
    } else {
        alert("String is invalid");
    }
});

在线示例