您好,我需要有关在 javascript 中使用正则表达式进行验证的帮助
我需要这样的东西。
第一个字符应该是指定的字符,例如 A、B 或 C。接下来的 3 个字符应该是数字。
例如:A123、B345、C234。
不允许使用 D123。
您好,我需要有关在 javascript 中使用正则表达式进行验证的帮助
我需要这样的东西。
第一个字符应该是指定的字符,例如 A、B 或 C。接下来的 3 个字符应该是数字。
例如:A123、B345、C234。
不允许使用 D123。
这对我有用:
var rgx = /^(?:A|B|C)\d{3}$/;
alert('A123'.match(rgx)); // A123
alert('D123'.match(rgx)); // null
alert('B986'.match(rgx)); // B986
分解:
^
匹配字符串的开头(?:A|B|C)
匹配 A 或 B 或 C 但不捕获它\d{3}
连续匹配 3 位数字$
匹配字符串的结尾因此'A12'
无效,因为没有 3 位数字,也不会' A123'
因为前导空格,也不会'A123 hello'
因为匹配不在字符串的开头和结尾。
要使其不区分大小写,i
请在/
正则表达式末尾添加。
试试这个正则表达式:
/^[a-c]\d{3}$/i