码迷,mamicode.com
首页 > 其他好文 > 详细

用new创建正则表达式的字符串注意事项

时间:2017-08-16 13:16:00      阅读:155      评论:0      收藏:0      [点我收藏+]

标签:注意事项   bsp   特殊字符   new   正则表达式   注意   regexp   没有   表达式   

例子:验证个人身份证的正则表达式创建

var regex = new RegExp("^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|(X|x))$")

这样创建出来的正则表达式变为:

/^[1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])d{3}([0-9]|(X|x))$/

d前面都没有了反斜杠,是因为\是字符串里的特殊字符,字符串里需要用两个\才能表示出一个\

 

正确做法:

var regex = new RegExp("^[1-9]\\d{5}[1-9]\\d{3}((0\\d)|(1[0-2]))(([0|1|2]\\d)|3[0-1])\\d{3}([0-9]|(X|x))$")

这样才能创建出正确的正则表达式

/^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|(X|x))$/

用new创建正则表达式的字符串注意事项

标签:注意事项   bsp   特殊字符   new   正则表达式   注意   regexp   没有   表达式   

原文地址:http://www.cnblogs.com/jr-goon/p/7372819.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!