-1

Javaでの正規表現の使用は初めてです。テキストボックスの入力を検証したい。

テキスト ボックスへの入力は、任意の小文字のアルファベットで始めることができます。ただし、dmemployee のように dm で開始することはできません。一方、mdemployee は機能します。最初の文字 d の後には、数字または小文字 (m を除く) を続けることができます。

このための正規表現を提案してください。

ありがとう!

4

2 に答える 2

4

否定先読みを使用します。

^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$

または明示的に使用します(長くなりますが、理解しやすくなります):

^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$
于 2012-05-03T22:47:21.883 に答える
1

あなたが探しているのは、否定的な先読みです。また、あなたの説明は少し混乱しています。dこれはすべて数字と小文字ですか、それとも数字が続くことが許可されている小文字のみですか?

この正規表現は、小文字と数字の任意の組み合わせを想定しています (許可しないdm)

/^(?!dm)[a-z0-9]+$/

ああ完璧。ここでの他の答えは、数字がイニシャルにしか続かない場合ですd

于 2012-05-03T22:47:24.510 に答える