web-dev-qa-db-ja.com

正規表現-特殊文字なし

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

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

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

以下を含むRegexの助けを借りて喜んでいます。

  • 英数字のみ(_a-zA-Z0-9_)
  • 4〜10文字の長さ。
10
user330885

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

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

それでも、それは次のことを意味します:

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

あなたが必要とする正規表現は本当に:

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

これは言う:

  • 英数字で始まります。
  • 最小4、最大10の英数字を使用できます。
  • 表現の終わり。
31
Kenan D

これを試して:

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

5