问题现象:
原因:
肉眼看不出任何问题,实际原因“有问题的”待校验字符串第一个单引号和第一个数字之间有个不可见字符
(注:Chrome控制台、常见编辑器定位光标 “Backspace退格删除”时,第一次光标看不到移动,第二次才会删掉左边单引号
博客园推荐编辑器 设定js代码时 多余字符会被去掉 这个多了一个取出问题字符的思路)
求证:
/^1d{10}$/.test('13036396250') // 有问题的
/^1d{10}$/.test('13036396250') // 没问题的
转成unicode字符后发现“有问题的”多了一个字符
'‭13036396250' // 有问题的
' 13036396250' // 没问题的
如图 ‭是个“空格”