我有正则表达式:
var r = /^(\+?48)?\D*(?:(\d)\D*){9}/gi
其目的是检查字符串是否包含(至少)9位数字,与其他非数字字符随机混合。而且我有这个:
> r.test(' w3f23ev434r23f2e2323r23r48 12 345 62 89')
true
> r.test(' w3f23ev434r23f2e2323r23r48 12 345 62 89')
false
> r.test(' w3f23ev434r23f2e2323r23r48 12 345 62 89')
true
> r.test(' w3f23ev434r23f2e2323r23r48 12 345 62 89')
false
为什么会这样?正则表达式对象实例是否可变?