正则表达式 长度为1-8位数字可以带小数点(保留2位)或不带小数点?

正则表达式 长度为1-8位数字可以带小数点(保留2位)或不带小数点

目前我用的是这个/^[0-9]{1,8}$/可以实现1-8位数字整数校验,但是小数不知道怎么加进去
最新回答
々苏晓瑾丶訫冷控

2024-11-24 01:04:25

^\d{1,8}(\.\d{1,2})?$

解释如下:

  • ^:表示字符串的开始位置。

  • \d{1,8}:表示匹配长度为1-8位的数字。

  • (\.\d{1,2})?:表示可选的小数部分,其中 (\.\d{1,2}) 匹配小数点和 1-2 位数字,? 表示整个小数部分是可选的。

  • $:表示字符串的结束位置。

  • 因此,该正则表达式可以匹配如下字符串:

  • 1

  • 12345678

  • 1.2

  • 123.45

  • 但是不匹配如下字符串:

  • 123456789

  • 12.123

  • abc