下面是设置用户代码为字母数字组合,并且4~6位,测试正确的是:var re = new RegExp(/^[a-zA-Z0-9]{4,6}$/);为什么下面几种是错误的?var reg = new RegExp("/^[a-zA-Z]\w+@\w+\.com$/");var reg = new RegExp("^[a-zA-Z]\w+@\w+\.com$");var reg = new RegExp("[a-zA-Z]\w+@\w+\.com");使用new RegExg的语法不是:re = new RegExp("pattern",["flags"]) 吗?这个是从帮助手册上看到到为什么这几个加分号就不正确,而不加分号才是正确的?
4 回答
![?](http://img1.sycdn.imooc.com/5333a1d100010c2602000200-100-100.jpg)
慕哥6287543
TA贡献1831条经验 获得超10个赞
问题不在分号,在引号,Js做正则的时候,正斜线是用来表达正则了,不需要额外加引号,否则会被误识别的吧
后两句没有斜线,是不会识别为pattern的
- 4 回答
- 0 关注
- 2184 浏览
添加回答
举报
0/150
提交
取消