我使用了十进制正则表达式\d{1,5}([.]\d{1,2})?|[.]\d{1,2}
。
在正常情况下它可以正常工作。但是,当我键入55.123
之类的值并使用后退空格删除123
并将值保留为55.
时,它会显示验证/错误消息。
我想限制在这种情况下显示消息(我的意思是希望我的验证消息不会出现在" 55。"因为这对我来说是有效的值)
答案 0 :(得分:1)
使用此模式
\d+\.?\d*
说
\d+
需要前面至少1位数字,但可以使用更多。\.?
,可选期间。 \d*
后跟0位或更多位数。如果模式不需要任何可能的空格,请用行锚点的行/结尾开头将其括起来,例如
^\d+\.?\d*$