私は^-\d*\.?\d+$
を負の数のマッチングに使用しています。しかし、これは-0を受け入れます。 -0と一致する正規表現を制限したいと思います。助けてもらえますか? ありがとうございます。あなたが使用すること非ゼロの負の10進数の正規表現
2
A
答えて
4
は
^-(?!0*\.?0+$)\d*\.?\d+$
^^^^^^^^^^^^
は、文字列のみ-
が含まれている場合(?!0*\.?0+$)
否定先読みはマッチを失敗し、intは/ゼロを表す番号のように浮かぶregex demo
を参照してください。
詳細:
^
- 文字列-
の開始 - ハイフン(?!0*\.?0+$)
- 以下のパターンが一致した場合、現在位置の後、試合に失敗:0*
- ゼロ以上0
s\.?
から0+
$
- ストリング
.
オプション - 1以上0
S の端
\d*
- 0+数字\.?
から\d+
- 1桁以上$
- 文字列の最後。
.
任意
+0
ありがとうございます。その完璧に動作します。 – user3534857
2
多分、Regexは正しいツールではありません。
var input = "-1234"; // or whatever
var num = +input;
if(isNaN(num)) throw new Error("Invalid input");
if(num >= 0) throw new Error("Only negative numbers allowed");
// num is a valid negative number. Done.
関連する問題
- 1. 10進数の正規表現
- 2. 正規表現の10進数式。負の値から正の値
- 3. jqueryと正規表現の正と負の10進数の書式
- 4. 負の値をとる10進正規表現
- 5. 10進数+、 - を含む正規表現
- 6. 10進数符号の前の1桁の10進数の正規表現
- 7. 正規表現の10進形式
- 8. javascriptでマイナスと10進数とゼロを許可しない正規表現
- 9. c#数値範囲の正規表現10進数
- 10. 正規表現0の10進数の後
- 11. 3進数、正規表現
- 12. 正規表現以外の非数字、非数字の正規表現を受け入れる正規表現
- 13. 正規表現と負の整数のためのPythonの正規表現
- 14. 10進数を含む桁数制限のある数字の正規表現
- 15. 負の数と正の数の正規表現
- 16. 正規表現オプションの非正規表現のグループのマッチ
- 17. コロンの後の10進数だけを一致させる正規表現
- 18. Pythonの負の正規表現
- 19. Matlabの、正規表現、負荷が
- 20. Javascript正規表現:負のlookbehind
- 21. 0から100までの10進数を受け入れる正規表現
- 22. 正規表現preg_replaceはリンク内の10進数になります
- 23. 4桁後の10進数を許可する正規表現パターン
- 24. 作業と10進数を区切るための正規表現
- 25. PHP正規表現/^\ d {10} $ /;
- 26. 正規表現8〜10桁
- 27. 負の値またはゼロを許可するための正規表現
- 28. 負の値を持つ小数のkeypressの正規表現
- 29. Javascriptの正規表現1-10
- 30. トピック12 10 Pyschoolの正規表現
数値が-0.234の場合、つまり数字はゼロから始まり、ゼロではありません。この番号を取得したくないですか? –
その番号が一致するようにします。私は-0、-0.000、-00000000などのようなマッチを望んでいません。ゼロであるものは一致してはいけません。 – user3534857