js 正则表达式问题

qii 发布于 2013/08/22 09:43
阅读 119
收藏 1

写了一个验证电话号码的正则,如下

var reg = new RegExp('^1[^107629]\d{9}$');
reg.test(phone)//false
/^1[^107629]\d{9}$/.test(phone)//true
使用的是同一个电话号码,这两个正则不是应该一样的结果吗?

求解惑。

加载中
0
Arrowing
Arrowing
var reg = new RegExp('^1[^107629]\\d{9}$');
0
kiwivip
kiwivip
很多情况都没考虑啊~
0
淘气的小猴子
淘气的小猴子
new RegExp()  这种写法\需要转义
0
工作流流流流流
工作流流流流流

一楼正解

因为\转义了

如果你把reg弹出来就会看到的是这个/^1[^107629]d{9}$/

所以肯定为false

0
JonyZhang
JonyZhang

[^107629],这种写法,那岂不是我可以乱输入

1W123456789
1#123456789
1>123456789

0
qii
qii
谢谢大家,确实还有很多问题,
返回顶部
顶部