-3

number、、.および-のみに一致する正規表現を取得する方法を知りたいです。

私はこれを使用しています:

/^[0-9\.'S]+$/

これにより、正常に機能しますが、シンボル「-」では機能しません。

4

3 に答える 3

4

-正規表現でリテラル ダッシュ (またはマイナス) を使用していないだけです。試す:

/^[0-9\.-]+$/

ただし、適切な数値が必要な場合は、より適切な正規表現を使用することをお勧めします。

/^-?[0-9]+(?:\.[0-9]+)?$/

最初の正規表現は のようなものを受け入れることができますが3987----....、2 番目の正規表現はそれを受け入れませんが、のようなものは受け入れ-87.983274ます。

于 2013-08-27T13:02:49.590 に答える
2

それ-はあなたのキャラクタークラスの一部ではないからです。-クラス範囲(数字のみを含む)でのみ使用しています。Sまた、とがそこで何をしているのかわかりません'

/^[0-9.-]+$/

また、時間を割いてこのチュートリアルを読み通せば、正規表現の混乱がかなり軽減されることを約束できます。

于 2013-08-27T13:02:33.937 に答える
0

以下の正規表現を試してください。

/^-?[0-9\.]+$/
于 2013-08-27T13:02:23.513 に答える