0

次のパターンを見つけました。

\d+(,\d{2})?
  • HTML5 フォームで使用できる正規表現です。
  • コンマと小数点以下 2 桁を使用するフィールドを検証します。

次のようなテキスト ボックスで使用できます。

<input type="text" pattern="\d+(,\d{2})?" required>

質問

このパターンは、1 つのことを除いて正常に機能します。負の値を処理できません。負の値を受け入れるように変更するにはどうすればよいですか?

結果は

  • abc-偽
  • 123 - 真
  • abc,12 - 偽
  • 123,12 - 真
  • -123,12 - 真
  • -123 - 真

最後の 2 つは現在のパターンでは機能しません。

4

2 に答える 2

0

^[+-]?パターンの先頭に追加できます。したがって、次のようになります。pattern="^[+-]?\d+(,\d{2})?"

于 2014-08-15T00:31:26.093 に答える