正则表达式测试与返回值不一致

时间:2015-09-21 21:05:28

标签: javascript regex

我有正则表达式:

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

为什么会这样?正则表达式对象实例是否可变?

0 个答案:

没有答案