私はnuxeo Javaで単純な正規表現バリデーターメソッドを書いています
mystring.matches("[a-z]")
文字を入力すると、これは正しく検証されます。a または b または z 。
この検証では文字を入力できますが、単語を入力すると失敗します。
何故ですか ?長さパラメータを入力する必要はありますか?
文字の単一の一致のみを許可します。"[az]+" は、1 ~ N 文字の小文字を通過させます。
[a-z]
az の範囲内の 1 文字に一致することを意味します。0 以上の任意の文字数に一致させたい場合は、 を使用できます[a-z]*
。1 文字以上と一致させたい[a-z]+
場合、またはより具体的に一致させたい場合は、4、5、または 6 文字と一致[a-z]{4}
するのに対し、4 文字のみと一致します。[a-z]{4,6}
詳細については、繰り返し量指定子に関するこの記事を参照してください。