我正在使用EXT-JS
并使用 a为表单中的特定字段VType
指定。regex
我需要此字段接受以下值:
1, 11, 11561.464, 1.0, 56.0,
等并拒绝以下值:
.1, 1., 56.
(我需要我的值以数字开头和结尾)
我使用了以下正则表达式:
/^([0-9][0-9]*)([.])?([0-9]*[0-9])$/
这接受像 21.,.1 2.2 这样的值并拒绝像 1., 2.,1.0 这样的值/^\d+(\.\d)?/
这接受像 1.,11 这样的值。/^\d+\.?(\d+)$/
这接受像 11., 1.1,11.1 这样的值并拒绝像 1 这样的值。
为什么它是相同的常规正则表达式拒绝像 1 这样的值。(一位数 + 小数,这是可以接受的)但接受像 11.(两位数 + 小数,这是完全不可接受的)这样的值