Javaでの正規表現の使用は初めてです。テキストボックスの入力を検証したい。
テキスト ボックスへの入力は、任意の小文字のアルファベットで始めることができます。ただし、dmemployee のように dm で開始することはできません。一方、mdemployee は機能します。最初の文字 d の後には、数字または小文字 (m を除く) を続けることができます。
このための正規表現を提案してください。
ありがとう!
否定先読みを使用します。
^(?!dm)(d[a-z0-9]|[a-ce-z])[a-z]*$
または明示的に使用します(長くなりますが、理解しやすくなります):
^(d[a-ln-z0-9]|[a-ce-z])[a-z]*$
あなたが探しているのは、否定的な先読みです。また、あなたの説明は少し混乱しています。d
これはすべて数字と小文字ですか、それとも数字が続くことが許可されている小文字のみですか?
この正規表現は、小文字と数字の任意の組み合わせを想定しています (許可しないdm
)
/^(?!dm)[a-z0-9]+$/
ああ完璧。ここでの他の答えは、数字がイニシャルにしか続かない場合ですd