文字列に2つ以上の連続したアルファ文字が含まれているかどうかを判断する必要があります。2つ以上[a-zA-Z]
並べて。例:
"ab" -> valid
"a1" -> invalid
"a b" -> invalid
"a"-> invalid
"a ab" -> valid
"11" -> invalid
回答:
これでうまくいくはずです:
[a-zA-Z]{2,}
[a-zA-Z] {2、}は、2つ以上の同一の連続する文字に対しては機能しません。これを行うには、任意のキャラクターをキャプチャしてから、次のようにキャプチャを繰り返す必要があります。
(。)\ 1
括弧はをキャプチャします。これは任意の文字を表し、\ 1はキャプチャの結果です-基本的にその文字の連続した繰り返しを探します。同一の連続した文字を特定したい場合は、「任意の文字」を文字クラスに置き換えてください...
([a-zA-Z])\ 1
連続して繰り返される小文字または大文字を検索します。「abc1223」ではなく「abbc123」に一致します。それらの間にスペース(つまりab)を許可するには、キャプチャされた文字とリピートの間の正規表現にオプションのスペースを含めます。
([az] AZ])\ s?\ 1
[a-zA-Z]の代わりに[Az]を使用して、小さくて大文字のアルファ文字を取得できると確信しています http://www.w3schools.com/jsref/jsref_obj_regexp.asp
[A-z]
文字以上に一致します。具体的には、角かっこ、円記号、キャレット、アンダースコア、バックティックにも一致します。
Z
との間a
にあるので、(誤って)そのようなパターンに含まれます。私は2番目の推奨事項です:w3schoolsを使用しないでください!このような微妙に悪い情報がたくさんあります。
[65-90]
は5
- 9
(これも含む6
)と0
!
{2}
カンマなしでも可能ですよね?