^[a-zA-Z'.\s]{2,40}$"
は私のプロジェクトのfirstnameフィールドに使用される元の正規表現です。このregex
を修正して、 'テスト'を入力として許可しないようにします。Regexは文字列のみを許可しますが、 "test"という単語はありません
"^(?!^test$)(^.*$)");"
'test'という単語を除外しても問題ありませんが、空白は許可します&数字です。だから、文字列だけを入力として許可するが、 'test'という単語を許可しない正規表現とは何か?すなわち、ファーストネームは「テスト」ではないだろうか?
あなたの最初の正規表現でも空白を使用できます。 'test'と空白のマッチングを避けたいのであれば' ^(?! test $)[a-zA-Z '。] {2,40} $ ' –
ありがとう。空白は大丈夫ですが、数字とファーストネームは避けたいだけです。「テスト」はできません。 firstnameはtesdtkkkkdでもいいですが、 'test'することはできません – rohit
そして、あなたの現在の正規表現 ''(?! test $)[a-zA-Z '。\ s] {2,40} $ 'にlookaheadを追加してください。この正規表現は数字に一致しません。 –