正则表达式接受4个不同模式的字符

时间:2012-04-18 09:36:06

标签: javascript regex

我正在尝试使用以下要求的正则表达式。

  1. 总字符串长度必须为3或4。
  2. 前两个字符必须来自a-z或A-Z
  3. 最后两个字符必须是0-9
  4. 我已尝试过以下内容,但我知道这不是好方法

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

    请帮我解决这个问题。

1 个答案:

答案 0 :(得分: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}$/;