2

您好,我需要有关在 javascript 中使用正则表达式进行验证的帮助

我需要这样的东西。

第一个字符应该是指定的字符,例如 A、B 或 C。接下来的 3 个字符应该是数字。

例如:A123、B345、C234。

不允许使用 D123。

4

2 回答 2

3

这对我有用:

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请在/正则表达式末尾添加。

于 2012-08-10T01:48:02.173 回答
0

试试这个正则表达式:

/^[a-c]\d{3}$/i
于 2012-08-10T01:49:04.620 回答