var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
str = '411432199911112020';
if(!pattern.test(str)){ console.log(pattern); alert('身份证输入错误')}
//这个时候发现打印出来的pattern是: /(^\d15$)|(^\d18$)|(^\d17(\d|X|x)$)/,
//正则表达式里的{}花括号都被删掉了。
//百度时候看到一条[相关文章][1]
//原题主说是一个dtcms生成模板时将花括号都删掉了。
求解决办法
添加回答
举报
0/150
提交
取消