18

ユーザー名を検証するために正規表現を使用しています

^[a-zA-Z]+\.[a-zA-Z]{4,10}^'

残念ながら、値に次のような特殊文字が含まれているかどうかは影響しません。!@#$%^&*)(':;

次のような正規表現についてサポートをいただければ幸いです。

  • 英数字のみ(a-zA-Z0-9
  • 4〜10文字の長さ。
4

2 に答える 2

49

指定した条件は、投稿した正規表現に準拠していません。

あなたが投稿した正規表現^[a-zA-Z]+\.[a-zA-Z]{4,10}^は間違っていると思います^。結局のところ、それはどの式とも一致しません。式の最後ので一致させたい場合は^、このようにエスケープする必要があります\^。しかし、^単独では「ここが表現の始まり」を$意味し、「ここが表現の終わり」を意味します。

とはいえ、それは次のことを意味します。

  • アルファ(少なくとも1)で始まります。
  • '。'が必要です ピリオド文字。
  • ここで、少なくとも4つのアルファが必要です。

必要な正規表現は実際には次のとおりです。

^[a-zA-Z0-9]{4,10}$

これは言う:

  • 英数字で始まります。
  • 英数字は最小で4文字、最大で10文字です。
  • 表現の終わり。
于 2011-07-25T10:45:04.073 に答える
6

これを試して:

^[a-zA-Z0-9]{4,10}$

于 2011-07-25T10:37:11.597 に答える