2011-01-03 9 views
0

私は正規表現検証を持つテキストフィールドを持っており、値 "0"を受け入れるべきではありません。以下では、私が使用する必要があるかどうかを 「と」条件(または)「OR条件」の条件JavaScriptのこの種の条件を処理するにはどうすればいいですか

var regex = /^[0-9][0-9]{0,3}$|^[0-9][0-9]{0,3}[\.][0-9]$/; 
if(!regex.test($('#text1').val())) 
{ 
    alert("please ");  
} 
+2

これは、JavaScriptでjQueryよりも**ロット**多くの機能を備えています。 jQueryでやっているのは、値を取り出すことだけです。正規表現とテストは単なるJavaScriptです。 'javascript'タグを追加しましたが(' jquery'を削除していない、おそらく...) –

+0

0から10000の範囲の数値を探していますか? – user113716

+1

私は先に進み、タグを削除しました。これはjQueryとはあまり関係がありませんでした。 –

答えて

5

もしあなたがする必要があるすべては、ユーザーが0を入力していないことを確認しますできなかった場合には正規表現を前にして、ちょうどこれのような何かをする?

var v = parseFloat($('#text1').val()); 
if (v == 0) { 
    alert("please"); 
} 
+1

radixを忘れてはいけません... – jAndy

+1

正規表現に気付くと、小数点も許されます。 –

+0

間違いなく、この行を直前(または後)にすると、正規表現は0になるものをキャッチします。 – girasquid

関連する問題