正则表达式多次判断值不一致 var reg = /^[a-z][a-z0-9]$/g; console.log(reg.test('sadf6'))//true console.log(reg.test('sadf6'))//false lastIndex 这一属性用于匹配下次检索的开始位置,第一次调用的lastIndex值为0,到了第二次调用,值变成了11 解决方法: 第一种方案是将g去掉,关闭全局匹配。 第二种就是在每次匹配之前将lastIndex的值设置为0。