匹配小数位数的正则表达式

Regular expression that match decimal places

本文关键字:正则表达式 小数      更新时间:2023-09-26

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

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

我需要一些帮助来重写这个函数,以允许使用带有冒号句点的小数位数,这意味着例如230.00是允许的,230,00也是允许的。小数位数也可以是四位或更少。任何

Regex:$("#price").val().match(/^'d+([,'.]'d{1,4})?$/);

负值Regex n2:$("#price").val().match(/^-?'d+([,'.]'d{1,4})?$/);

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

希望它能有所帮助!

$("#price").val().match(/^'d+(('.|,)'d+)?$/);

不过,以上内容不会将小数位数限制在四位。

顺便说一下,这是逗号,而不是"冒号"

要只匹配小数点后4位,请使用此

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

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