0

我正在尝试满足以下要求的正则表达式。

  1. 总字符串长度必须为 3 或 4。
  2. 前两个字符必须来自 az 或 AZ
  3. 最后两个字符必须是 0-9

我已经尝试过以下方法,但我知道这不是好方法

     var str = /^[a-zA-Z]{1,2} + [0-9]{2} + $/,   

请帮助我。

4

1 回答 1

4
var str = /^([a-z]{1,2}|[A-Z]{1,2})[0-9]{2}$/;

然后你测试它:

str.test("aa3"); // false, 2 integers are required
str.test("a34"); // true
str.test("aA33"); // false, 2 first characters have to be in the same case

不确定你的真正意思First two characters must be from a-z or A-Z,如果你希望这些字符是相同的情况,请使用上面的正则表达式,否则

var str = /^[a-zA-Z]{1,2}[0-9]{2}$/;
于 2012-04-18T09:37:22.793 回答