0

正規表現に関する私の知識は非常に弱いです。これまでのところ、文字列が整数であるかどうかを検証する式を作成することができました。問題は、10進数だけが必要で、整数はまったく必要ないということです。

正規表現:

"currency": {
                    "regex": /^\s*(\+|-)?((\d+(\.\d\d)?)|(\.\d\d))\s*$/,
                    "alertText": "* Not a valid decimal number."
                },

valid:
45.00

invalid:
$45.00
45
$45
4

2 に答える 2

4

あなたが使用することができます:

/^\s*[+-]?(\d+\.\d\d)\s*$/

.50への変更\d+を許可する場合\d*

于 2012-06-18T07:28:23.707 に答える
0

小数点の数が2より大きい場合は、次を使用できます。

^\s*[+-]?\d*\.\d+\s*$

これは10.50、.50、10.5123456などを処理します

于 2012-06-18T16:05:15.250 に答える