2017-11-12 5 views
0

私はjqueryの検証に苦労しています。 -99999を拒否する正規表現を適用する必要があります。試しました特定の番号が存在しない場合正規表現を渡す正規表現

^(?!.*[-]99999).*$ 

しかし、これは実際には-99999ではありません。値が正確に-99999である場合にのみ拒否するにはどうすればよいですか。

私のjqueryのルールは

numericMinFieldRule = { 
      required    : true, 
      min      : -999999999, 
      max      : 999999999, 
      number     : true, 
      regex     : /^(?!.*-99999).*$/, 
      messages    : { 
             required: "This is a required field", 
             regex: "-99999 is not allowed.", 
            } 
    }; 

おかげです。

+0

否定先読みから '。*'を削除してください。 – Toto

答えて

1

は、この正規表現を試してみてください:

^(?!.*[-]99999$).*$

Click for Demo

説明:

  • ^ - 文字列
  • の開始を主張します- 否定先読みはまさに-99999が文字列に存在しないことを検証する
  • .* - 任意の文字ではなく、改行文字
  • $の発生が0+マッチ - 文字列の最後をアサート
+0

どうしてなぜそれについて考えなかったのですか?今は3時間ほどかかりました。ありがとうございます –

+0

あなたは言った+ +ではなく、+ +。 –

+1

が更新されました。それはtypoでした – Gurman