0 から 9 までの浮動小数点数とマイナス記号のみを受け入れる正規表現が必要です。
助けてください。
^[-+]?[0-9]*\.?[0-9]+$
^
- 文字列の開始[-+]?
- 0 または 1 の符号インジケータ[0-9]*
- 0 以上の整数\.
- 文字.
(.
正規表現では「任意の文字」を意味するために使用されます)[0-9]+
- 1 つ以上の整数$
- 文字列の終わり代わりにコンマを小数点として使用している場合は、代わりに使用し,
ます\.
両方/どちらかを使用している場合は、使用できます[.,]
試してみてください^[-+]?[0-9]*[.,]?[0-9]+$
。
この正規表現は、0 個以上の数字の後にドットと 1 つ以上の数字 (オプションの整数部分を持つ浮動小数点数) が続くか、1 つ以上の数字 (整数) が続くオプションの符号に一致します。
ソース: http://www.regular-expressions.info/floatingpoint.html - カンマを小数点記号として使用するように変更