1

私はこのような正規表現を持っています:

var filter = /^[ A-Za-z0-9_@./#&+-]*$/;

入力フィールドに文字がない場合、または14文字未満の文字がある場合、この正規表現がtrueを返すようにします。これを使用してみました:

var filter = /^[ A-Za-z0-9_@./#&+-]{0, 15}*$/;

しかし、この正規表現は true を返すことはありません。条件を満たした後でも、常に false を返します。どうしたの?

4

2 に答える 2

3

正規表現では空白が重要です。スペース文字は{n,m}量指定子を無効に{0, 15}*し、リテラル string として評価され"{0, 15"、その後に 0 個以上}の s が続きます。

[A-Za-z0-9_]また、次のように凝縮できます\w

var filter = /^[ \w@./#&+-]{0,15}$/;
于 2013-07-04T09:20:18.447 に答える
0

これを試してみてください........

^\w{1,15}$
于 2013-07-04T09:36:42.250 に答える