0

私の情報源

var reg:RegExp = /[0-9A-Za-z]/;

reg.test("fsfm32423sda");- 今は本当です

reg.test("fsfm32423sda!!!___---"); - 現在は true - ただし、文字列に文字が含まれているため、false にする必要があります"!_-"- それらは「var reg」に含まれていません

どうやってするか ?

4

2 に答える 2

1

これの問題点[0-9A-Za-z]は、文字または数字を含む可能性のある任意の文字列に一致することです。ただし、それ以外は指定しません。に変更すると^[0-9A-Za-z]+$、問題が解決するはずです。

とアンカーが行うことは^$文字列の先頭と末尾でそれぞれ一致を開始および停止するように正規表現エンジンに指示することです。これにより、文字列が 1 つ以上の文字や数字のみで構成されていることが確認されます。

于 2013-04-11T09:42:24.747 に答える
1

数量詞がないため、1文字のみをテストしています。試す:

var reg:RegExp = /^[0-9A-Za-z]+$/;

キャレット^は文字列の始まりを示し、ドル記号は$終わりを示します。

于 2013-04-11T09:42:43.713 に答える