0

私はnuxeo Javaで単純な正規表現バリデーターメソッドを書いています

mystring.matches("[a-z]") 

文字を入力すると、これは正しく検証されます。a または b または z 。

この検証では文字を入力できますが、単語を入力すると失敗します。

何故ですか ?長さパラメータを入力する必要はありますか?

4

2 に答える 2

4

文字の単一の一致のみを許可します。"[az]+" は、1 ~ N 文字の小文字を通過させます。

于 2014-02-25T21:19:58.687 に答える
2

[a-z]az の範囲内の 1 文字に一致することを意味します。0 以上の任意の文字数に一致させたい場合は、 を使用できます[a-z]*。1 文字以上と一致させたい[a-z]+場合、またはより具体的に一致させたい場合は、4、5、または 6 文字と一致[a-z]{4}するのに対し、4 文字のみと一致します。[a-z]{4,6}

詳細については、繰り返し量指定子に関するこの記事を参照してください。

于 2014-02-25T21:20:25.180 に答える