2016-09-05 7 views
-3

私はジャバスクリプトの声明はどのように声明

var re = any valid regular expression that will check if value contains a-zA-Z or any special character expcept . ; 
としてここに

if(selling_price=="" || selling_price==" " || retail_price==" " || retail_price=="" || re.test(selling_price) || re.test(retail_price)) 

selling_price

とし、retail_price両方の変数に、必要な場合には、変数にこの正規表現をチェックする必要がある場合にJavaScriptで正規表現をテストしますこの正規表現で確認してください(正規表現をお勧めします)

+1

're.test(selling_price)'をチェックする必要があります。空の値のテストを単純化するために、文字列を 'トリミングする 'こともできます。 –

+0

また、何らかの否定的な検証を使用しているようです(価格に数字が含まれていると、式が偽であるため推測しています)。あらかじめ定義された方法で逸脱するのではなく、入力が期待通りのものであることを検証する意味論的な意味があることがよくあります。入力文字列全体を検証するために、 '^ ... $'を必ず使用してください。 –

+0

@DavidHedlund私はそれに答えることができない場合、私は質問を投票してダウンの理由を考えることはできません – prabhjot

答えて

1

re.test(string)あなたの答えはありますが、置き換えたい場合:

それによる
if(selling_price=="" || selling_price==" " || retail_price==" " || retail_price=="") 

:それはあなたの正規表現に対応していないselling_price==""として動作しません

if(re.test(selling_price) || re.test(retail_price) 

あなたはまだ、空の結果

+0

あなたの答えをありがとう – prabhjot