1

0より大きく1999より小さい数値を検証するには、正規表現が必要です。

以下のコードを試しましたが、LiveValidationと多くのコードが必要です。

var f8 = new LiveValidation('f8');
f8.add( Validate.Numericality, { minimum: 0, maximum: 1999} );

ありがとう

4

5 に答える 5

6

次のようなことを試しましたか:

^[0-1]?[0-9]{0,3}$
于 2012-11-20T09:30:14.747 に答える
2

どうですか

([1-9][0-9]{0,2}|1[0-8][0-9]{2}|19[0-8][0-9]|199[0-8])
于 2012-11-20T09:30:47.943 に答える
1

このパターンをチェックしてください:

^([0-9]{0,3}|1\d[0-8][9]|1\d{2}[0-8])$

1 から 1998 までの値を使用できます。

于 2012-11-20T12:40:32.633 に答える
1

数値を正規表現と比較するための答えを探すだけで、どれだけの時間を無駄にしているのか考えてみてください。><しかし、プログラマーとして、数字を比較するためにシンボルがすべての言語にあることを知っていると思います。それらを使用することをお勧めします。

function is_valid(strNum){
    var num = parseInt(strNum);
    return (num>0 && num<1999);
}

このコードは必要なことを実行し、時間を無駄にすることさえありません

于 2012-11-20T09:39:24.413 に答える
0

私は正規表現でこれを行いませんが、試してください:

/^(?![2-9].{3})\d{1,4}$/

繰り返しますが、これは必要ですが、アイデアはわかります。

于 2012-11-20T09:39:29.707 に答える