0

我有这段代码来测试在 a 中输入的值INPUT是否为数字:

$("#price").val().match(/^\d+$/);

我需要一些帮助来重写此函数以允许使用冒号表示的小数位,例如230.00允许并且230,00也允许。小数位也可以是四位或更少。任何?

4

2 回答 2

1

正则表达式:$("#price").val().match(/^\d+([,\.]\d{1,4})?$/);

具有负值的正则表达式 n2:$("#price").val().match(/^-?\d+([,\.]\d{1,4})?$/);

如果您在解析与特定文化相关的值时需要帮助,请在此https://github.com/jquery/globalize中寻找。这是一个关于全球化和本地化的图书馆。

希望能帮助到你!

于 2013-08-27T21:07:09.673 回答
0
$("#price").val().match(/^\d+((\.|,)\d+)?$/);

不过,上述内容不会将小数位数限制为四位。

顺便说一句,这是逗号而不是“冒号”

要匹配最多 4 位小数,请使用此

$("#price").val().match(/^\d+((\.|,)\d{1,4})?$/);

后应匹配 1 到 4 个数字。或者 ,

于 2013-08-27T21:03:26.520 回答