number
、、.
および-
のみに一致する正規表現を取得する方法を知りたいです。
私はこれを使用しています:
/^[0-9\.'S]+$/
これにより、正常に機能しますが、シンボル「-」では機能しません。
number
、、.
および-
のみに一致する正規表現を取得する方法を知りたいです。
私はこれを使用しています:
/^[0-9\.'S]+$/
これにより、正常に機能しますが、シンボル「-」では機能しません。
-
正規表現でリテラル ダッシュ (またはマイナス) を使用していないだけです。試す:
/^[0-9\.-]+$/
ただし、適切な数値が必要な場合は、より適切な正規表現を使用することをお勧めします。
/^-?[0-9]+(?:\.[0-9]+)?$/
最初の正規表現は のようなものを受け入れることができますが3987----....
、2 番目の正規表現はそれを受け入れませんが、のようなものは受け入れ-87.983274
ます。
それ-
はあなたのキャラクタークラスの一部ではないからです。-
クラス範囲(数字のみを含む)でのみ使用しています。S
また、とがそこで何をしているのかわかりません'
。
/^[0-9.-]+$/
また、時間を割いてこのチュートリアルを読み通せば、正規表現の混乱がかなり軽減されることを約束できます。
以下の正規表現を試してください。
/^-?[0-9\.]+$/