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]*))$ 匹配浮点数
使用第一种构造时必须将所有的 \ 字符改为 \\,因为第一种构造时参数是以字符串解析的,只写一个 \ 会作为字符串的转义,两个 \\ 才会将生成最终的正则中的 \。
使用第二种构造时没有如此问题。