1

正規表現

 [A-Za-z_-]+ 

大文字と小文字、アンダースコア、およびダッシュのみを含む文字列に一致する必要があります

しかし、クロムコンソールで実行すると

 /[A-Za-z_-]+/.test("johmSmith12")

true を返す理由

4

2 に答える 2

2

式を固定しなかったためです。文字列の先頭と末尾に一致する^とを追加する必要があります。$

例えば:

^[A-Za-z_-]+$

(David Starkeyが指摘したように)を除外して、あなたの例ではちょうど[A-Za-z_-]+一致します。johnSmith12

于 2013-05-20T19:33:25.147 に答える