首页 > 解决方案 > Firefox 给出 SyntaxError: invalid regexp group

问题描述

我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group

nicRegex 正在检查我国的国民身份证。根据当前格式,格式应该是937962723V或或任何 11 位数字。937962723X

phoneRegex 是用我的国家代码检查电话号码。94121212121或者0762323232

const nicRegex = /^(?:19|20)?\d{2}(?:[01235678]\d\d(?<!(?:000|500|36[7-9]|3[7-9]\d|86[7-9]|8[7-9]\d)))\d{4}(?:[vVxX])$/;

标签: regexreactjsfirefoxregex-group

解决方案


TLDR;谨慎使用命名的捕获组(或不使用它们)

对我来说,这是因为我认为我会很聪明,并尝试在我的正则表达式中使用命名捕获组...... Firefox 惩罚了我。

不起作用: /(?<text>[a-z]+)/

是否有效: /([a-z]+)/


推荐阅读