js正则限制输入框只能输入小数,整数,不能以小数点结尾,去掉前面多余的0
时间: 2024-01-06 13:03:39 浏览: 261
js限制文本框只能输入整数或者带小数点的数字
可以使用以下正则表达式来限制输入框只能输入小数或整数,且不能以小数点结尾,并且去掉前面多余的0:
```
/^(?!0\d|$)\d+(\.\d+)?(?<!\.)$/
```
解释一下这个正则表达式:
- `^` 表示匹配输入字符串的开头。
- `(?!0\d|$)` 表示后面不能跟以0开头的数字或者空字符串(即不能以0开头)。
- `\d+` 表示匹配一到多个数字。
- `(\.\d+)?` 表示小数部分,匹配一个小数点后面跟一到多个数字,问号表示该小数部分可有可无。
- `(?<!\.)$` 表示后面不能跟小数点,且该正则表达式匹配到输入字符串的结尾。
这个正则表达式会把输入框中前面多余的0去掉。如果需要保留一位小数,可以将 `(\.\d+)?` 中的 `+` 改为 `{1}`。
阅读全文