0

以下の要件の正規表現を試しています。

  1. 文字列の全長は3または4でなければなりません。
  2. 最初の2文字はazまたはAZからのものである必要があります
  3. 最後の2文字は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 に答える