0

これが私のコードです:

var dayRegX      = new RegExp("\\b" + "\\d{1, 2}" + "\\b", "g");
if(!dayRegX.test(day.value)){
    alert('not good');
}

テスト メソッドは常に false を返すため、アラートが表示されます。なぜですか? 1桁または2桁の長い数字を入力すると、trueが返されるはずです。ありがとう

4

1 に答える 1

4

正規表現のスペースに注意してください。との間にスペースがあっ1,ては2なりません。さらに、そこにRegExpコンストラクターが必要なようには見えません。

var regex = /\b\d{1,2}\b/g;
if ( !regex.test(day.value) ) { ... }
于 2012-10-28T21:41:27.560 に答える