私は、ユーザが数値演算子で数値フィールドを入力できるテキストフィールドを持っています。以下は、有効な入力のための一連の例です。複数の正規表現を使用した入力検証
1. > 3
2. >= 3
3. < 3
4. <= 3
5. <> 3 (NOT)
6. 3 to 5 (RANGE)
7. <> 3 to 5 (NOT RANGE)
私は以下のロジックを使用しています。私はそれぞれregex
をkeyup
に反復します。私はこれを行うよりエレガントでより良い方法があることを知りたいですか?
var regex = /^(>=\d+|<=\d+|>\d+|<\d+|\d+|<> \d+|<> \d+ to \d+|\d+ to \d+)$/;
var isValid = regex.test(x);
入力がない場合のデフォルトは緑で、これは望ましくありません。 – skeptic01
@ skeptic01更新された記事を参照してください。入力を処理しないために 'required'属性を追加しました。デフォルトで 'background'は何も入力せずに設定すべきですか? – guest271314
入力がない背景はありません。 – skeptic01