如何设置价格输入框的整数部分最大限制为4位?
修改价格输入框的整数长度限制
你只需要调整正则表达式,限制整数部分最多4位数字,同时保留小数部分最多2位的规则。修改后的代码如下:
$("#price").inputFilter(function(value) { return /^-?\d{0,4}(?:[.,]\d{0,2})?$/.test(value); });
正则表达式细节说明:
^-?:允许输入以可选的负号开头\d{0,4}:限制整数部分最多输入4位数字(空值、1位到4位数字都合法,超过4位就会被拦截)(?:[.,]\d{0,2})?:[.,]:支持小数点或逗号作为小数分隔符\d{0,2}:小数部分最多输入2位数字- 末尾的
?表示小数部分是可选的(可以只输入整数)
调整后就能实现你要的效果:像2555.23、123、-45.6这类输入都合法,而12345、123.456这类不符合规则的输入会被过滤。
内容的提问来源于stack exchange,提问作者dev
相关产品推荐
相关产品推荐

