15

0 から 9 までの浮動小数点数とマイナス記号のみを受け入れる正規表現が必要です。

助けてください。

4

2 に答える 2

29

^[-+]?[0-9]*\.?[0-9]+$

  • ^- 文字列の開始
  • [-+]?- 0 または 1 の符号インジケータ
  • [0-9]*- 0 以上の整数
  • \.- 文字.(.正規表現では「任意の文字」を意味するために使用されます)
  • [0-9]+- 1 つ以上の整数
  • $- 文字列の終わり

代わりにコンマを小数点として使用している場合は、代わりに使用し,ます\.

両方/どちらかを使用している場合は、使用できます[.,]

于 2012-12-03T15:34:24.017 に答える
3

試してみてください^[-+]?[0-9]*[.,]?[0-9]+$

この正規表現は、0 個以上の数字の後にドットと 1 つ以上の数字 (オプションの整数部分を持つ浮動小数点数) が続くか、1 つ以上の数字 (整数) が続くオプションの符号に一致します。

ソース: http://www.regular-expressions.info/floatingpoint.html - カンマを小数点記号として使用するように変更

于 2012-12-03T15:26:54.753 に答える