首页 > 解决方案 > 如何修复正则表达式未终止的正则表达式文字

问题描述

我目前有这个正则表达式字符串,我的反应代码中出现未终止的正则表达式文字错误

const check_number = /^[0]\d{10}$)|(^[\+]?[234]\d{12}$

有谁知道如何解决这一问题。

标签: javascriptreactjsregex

解决方案


确切的语法错误是由缺少/结束分隔符(和其他一些事情)引起的。但是,您的正则表达式还有其他问题。使用这个版本:

const check_number = /^(?:0\d{10}|[+]?[234]\d{12})$/

上述模式匹配以下电话号码:

  • 从零开始,共有 11 位数字,或
  • 以可选的 + 开头,后跟 2、3 或 4,共有 13 个数字

推荐阅读