2017-10-30 4 views
-1

この式を使用すると、123と入力すると、1 matchと返されます。しかし、もし私が1234を入力すれば、それは私にno matchがいいです。文字列に文字と数字のみが含まれ、最大長を持つかどうかを検証する正規表現

は今、私は、この他の式

^[0-9a-zA-Z]{1,5} 

を持っているしかし、私はhttps://regexr.com/にこれをテストし、私はそれは私が期待されるように動作表示されません。

入力例としてhelloworldと入力した場合、一致するものは見つからないと思われますが、この場合は1 matchと表示され、単語helloが強調表示されています。この入力は、「一致」

おかげであなたは正確に

^[0-9a-zA-Z]{1,5}$ 


^ ==>の開始に合わせたい場合は、最後の$を追加必要

+2

あなたは最後に '$'を逃しています... –

答えて

1

を私に返しませんように私は式を変更するにはどうすればよいですwtih
[0-9a-zA-Z] ==>文字のリスト1の間
{1,5} ==>の出現箇所5
へ==>仕上げ

1

あなたがマッチさせたい文字の最後に$を付ける必要があります。 ^および$は、1,2,3,4または5文字にも一致の先頭と末尾が含まれていることを示しています。

^[0-9a-zA-Z]{1,5}$

関連する問題