var pattern = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
str = '411432199911112020';
if(!pattern.test(str)){ console.log(pattern); alert('身份證輸入錯誤')}
//這個時候發(fā)現(xiàn)打印出來的pattern是: /(^\d15$)|(^\d18$)|(^\d17(\d|X|x)$)/,
//正則表達式里的{}花括號都被刪掉了。
//百度時候看到一條[相關文章][1]
//原題主說是一個dtcms生成模板時將花括號都刪掉了。
求解決辦法
JS里正則表達式一直返回false
幕布斯6054654
2019-03-05 17:27:57