因为对于正则一直都没有深刻的研究,今天碰到一个问题,解决以后记录一下。 js中正则类型的有两种构造函数。 1. var reg = new RegExp(pattern, attributes);//pattern为正则表达式的字符串 2. var reg = /pattern/attributes 样例:^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*))$ 匹配浮点数 使用第一种构造时必须将全部的 \ 字符改成 \\,由于第一种构造时参数是以字符串解析的,只写一个 \ 会做为字符串的转义,两个 \\ 才会将生成最终的正则中的 \。 使用第二种构造时没有如此问题。