匹配小数位数的正则表达式
Regular expression that match decimal places
我有这个代码来测试在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个数字。或者,
相关文章:
- 键按正则表达式以查找具有负值的小数
- 正则表达式,不允许在javascript中使用负数和小数以及零
- 按键时的正则表达式,取一个十进制值,允许小数后三位
- 如何创建一个像SQL十进制类型一样匹配(p,s)精度和小数位数的正则表达式
- 用于查找小数/浮点数的正则表达式
- 正则表达式匹配一定数量的小数
- 正则表达式 - +/- 符号和小数
- 匹配小数位数的正则表达式
- 用于整数和小数(货币)的javascript正则表达式
- 仅访问小数和数字的javascript中的正则表达式
- 正则表达式提取字符串中第一个带小数的数字
- 精度为2的小数的正则表达式不工作
- 用于替换字符串中小数后不重要的零的正则表达式模式
- 用于带小数的负数的Javascript正则表达式
- 正则表达式只接受正数和小数
- 浮点正、负和6位小数的正则表达式
- 两个整数,三个小数的正则表达式(XX.XXX)
- 正则表达式只允许整数和小数,不需要精度
- 用于小数的Javascript正则表达式
- JavaScript中的2个小数,没有正则表达式,没有四舍五入