关于表单验证时写正则的一些建议
在正则中如果要匹配整数或者小数点的情况下,尽量不要使用以\d
开头,如:
/^\d{1,4}$/ // waring
/^\d+(\.\d{1,2})?$/ // waring
上面这两种写法会导致类似”001“、”00.0“、”001.0“、”0.0“这种字符串数字匹配成功
建议写法可以是:
/^\d$|^[1-9]\d{1,3}$/ // 需要匹配0时
/^[1-9]\d{0,3}$/ // 不需要匹配0时
/^([1-9]\d+?(\.\d{1,2})?|0\.[1-9][0-9]|0\.[0-9][1-9]|0\.[1-9])$/ // 大于0的整数或两位小数点
上面这几种写法则不会将一些”0“开头的字符串数字匹配成功