可以使用以下正则表达式来匹配整数位最多5位,小数位最多3位,且整数时不能出现小数的情况:
^(?!0\d{5}|[1-9]\d{5,})(0|[1-9]\d{0,4})(\.\d{1,3})?$
解释一下这个正则表达式:
^
表示匹配字符串的开头(?!0\d{5}|[1-9]\d{5,})
使用否定向前查找,排除小数位为0的情况(0|[1-9]\d{0,4})
匹配整数位最多5位的整数(\.\d{1,3})?
匹配小数部分,最多3位小数$
表示匹配字符串的结尾
这个正则表达式可以精确地匹配整数位最多5位,小数位最多3位,且整数时不能出现小数的要求。
希望这个正则表达式能帮到你!如有任何疑问,欢迎继续询问。🔍