我有这段代码来测试在 a 中输入的值INPUT
是否为数字:
$("#price").val().match(/^\d+$/);
我需要一些帮助来重写此函数以允许使用冒号或点表示的小数位,例如230.00
允许并且230,00
也允许。小数位也可以是四位或更少。任何?
我有这段代码来测试在 a 中输入的值INPUT
是否为数字:
$("#price").val().match(/^\d+$/);
我需要一些帮助来重写此函数以允许使用冒号或点表示的小数位,例如230.00
允许并且230,00
也允许。小数位也可以是四位或更少。任何?
正则表达式:$("#price").val().match(/^\d+([,\.]\d{1,4})?$/);
具有负值的正则表达式 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 个数字。或者 ,