2016-03-28 5 views
-1

これらの要件に一致する正規表現パターンを私に提供してもらえますか?正規表現のパターンとユーザ名との適合性

  • 3〜20文字
  • 文字
  • 始まる期間で終了することができない
  • 含むことができる:AZ、0-9、期間を、ハイフン( - )(。)(。) 、アンダースコア(_)

正規表現は初めてです。私は^[[:alpha:]][[:alnum:]_.-]+$を誰かが私に与えてみました。[a-z,A-Z,.]{3,20}[0-9]*

私はJavaScriptでこれを使用しますが、これまではregexr.comでテストしてきました。

+0

は、あなたがこれまでに何をしようとしたことがあり、文字列の終わりのためのアンカーはありますか?たぶん、正規表現のチュートリアルを考えてみてください。これはあまりにも難しいことではありません。 –

+0

私が試したことを加えました。それほど大したことではありませんが、正規表現は混乱しています。今私は笑えません。 – UnworthyToast

+0

また、使用している言語やツールを追加してください。正規表現の構文と可能性は異なる場合があります。 –

答えて

1

/^[a-z][\w.-]{1,18}[\w-]$/iをパターンとして使用できます。少し内訳:

  • ^たちは、文字列全体
  • [a-z]をチェックするよう、character classマッチング文字AZ、小文字の文字列の開始のためのanchorさであり、またiに起因して大文字 - Modifier 。これはあなたのが手紙条件
  • [\w.-]{1,18}で始まるために使用されている文字クラスの一致文字、数字、アンダースコア(= \w)、ドットとハイフンです。
  • [\w-]は基本的に同じ文字クラス(開始時と終了時に+ 2文字)文字3〜20を合わせて18回に1を繰り返すが、ドットなし、は(期間内に終了することはできません収まるように。)
  • $
+0

それは完璧な意味合いがあり、あなたの説明を読んだ後は本当に簡単です。どうもありがとう! – UnworthyToast

+0

便利なチュートリアルやオンラインテスターがたくさんありますが、正規表現で作業するのは難しくありません;恐れはありません;)うまくいければ、私の答えを受け入れてください。 –