我有一个像这样的字符串(电话号码):
我需要类似于这样的东西:
0223216582
我想检查最后两对数字(65和82)是否不相等:
实际上,我的正则表达式返回true如果它们相等,但这并不是我真正需要的:
console.log(/^02.*(\d{2})\1$/.test('0223216582')); // false
console.log(/^02.*(\d{2})\1$/.test('0223216565')); // true
我需要类似于这样的东西:
console.log(/<regex>/.test('0223216582')); // true
console.log(/<regex>/.test('0223216565')); // false
编辑
我会在MongoDB请求中使用这个正则表达式,像这样:
this.findOne({
used: {$eq: false},
number: {$regex: /^02.*(\d{2})\1$/}
});
有人可以帮我吗?
谢谢。
console.log(!(/^02.*(\d{2})\1$/.test('0223216582')));
和console.log(!(/^02.*(\d{2})\1$/.test('0223216565')));
应该可以完全满足你的需求。 - Dennis Richter