【发布时间】:2019-09-10 10:43:36
【问题描述】:
我几乎没有用于表单验证的正则表达式,我注意到我的项目无法通过 Firefox 访问,因为它什么也没显示!但在控制台中给出错误,SyntaxError: invalid regexp group
nicRegex 正在检查我所在国家/地区的国民身份证。格式应为937962723V 或937962723X 或根据当前格式的任何11 位数字。
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])$/;
【问题讨论】:
-
您可以在控制台中逐个尝试以找出错误
-
你至少应该知道 which REGEX 是有问题的。这将由附加到错误的行号表示。
-
它没有给出任何特定的行号,但 bundle.js:1:34。 bundle.js的
-
nicRegex包含一个否定的lookbehind - 这在FF 中不受支持。 -
嗯,你需要重写它,这样它就不需要使用一个,你实际这样做的方式取决于你试图验证的格式规则。另见stackoverflow.com/questions/641407/…
标签: regex reactjs firefox regex-group