【发布时间】:2021-07-14 04:15:13
【问题描述】:
我目前有这个正则表达式字符串,我的反应代码中出现未终止的正则表达式文字错误
const check_number = /^[0]\d{10}$)|(^[\+]?[234]\d{12}$
有谁知道如何解决这个问题。
【问题讨论】:
-
你可以试试
/^(?:0|\+?[234]\d\d)\d{10}$/
标签: javascript reactjs regex
我目前有这个正则表达式字符串,我的反应代码中出现未终止的正则表达式文字错误
const check_number = /^[0]\d{10}$)|(^[\+]?[234]\d{12}$
有谁知道如何解决这个问题。
【问题讨论】:
/^(?:0|\+?[234]\d\d)\d{10}$/
标签: javascript reactjs regex
确切的语法错误是由缺少/ 结束分隔符(以及其他一些事情)引起的。但是,您的正则表达式还有其他问题。使用这个版本:
const check_number = /^(?:0\d{10}|[+]?[234]\d{12})$/
上述模式匹配以下任一电话号码:
【讨论】:
问题是您的正则表达式无效,原因有很多:
/ 字符【讨论】: