漫游的备忘录
正则匹配的2种写法,以检测浮点数为例
2017-2-20 漫游


对字符串进行正则检测的2个写法,适用于不同情况。下面以检测浮点数举例。







方法一:



定义var reg = /^\d{0,2}(\.\d{0,1})?$/



输出reg.test(str)



该方法适用于简单匹配。当然也可以更直接的输出/^\d{0,2}(\.\d{0,1})?$/.test(str)。







方法二:



定义var reg = new RegExp("^\\d{0,2}(\\.\\d{0,1})?$"),注意这种写法与方法一的主要不同点是去掉了前后的/,并把原有的\都多加一个\。



输出reg.test(str)



适用于需要自定义reg表达式的情况,例如上例写成reg = new RegExp("^\\d{0," +lengthbeforepoint+ "}(\\.\\d{0," +lengthafterpoint+ "})?$");其中的位 数长度由变量控制。