JavaScript 正则表达式限制输入框数字格式 (0-7位整数,最多2位小数)
可以使用如下正则表达式来限制输入框的数字格式:
'/^(?!0(.0{1,2})?$)([1-9][0-9]{0,6}|0)(.[0-9]{1,2})?$/'
解释一下:
- '^':表示字符串开头
- '(?!0(.0{1,2})?$)': 使用零宽度负向先行断言,表示输入不允许为0或0.x(x为0或00),即小数点前面最多七位的限制
- '([1-9][0-9]{0,6}|0)': 表示整数部分,第一位不能为0,小于等于7位数
- '(.[0-9]{1,2})?': 表示小数部分,最多两位小数
- '$': 表示字符串结尾
这个正则表达式可以限制输入框输入的数字不小于0,小数点前面最多七位,小数位最多两位。
原文地址: https://www.cveoy.top/t/topic/nySu 著作权归作者所有。请勿转载和采集!