javascript - 如何修复正则表达式未终止的正则表达式文字
问题描述
我目前有这个正则表达式字符串,我的反应代码中出现未终止的正则表达式文字错误
const check_number = /^[0]\d{10}$)|(^[\+]?[234]\d{12}$
有谁知道如何解决这一问题。
解决方案
确切的语法错误是由缺少/
结束分隔符(和其他一些事情)引起的。但是,您的正则表达式还有其他问题。使用这个版本:
const check_number = /^(?:0\d{10}|[+]?[234]\d{12})$/
上述模式匹配以下电话号码:
- 从零开始,共有 11 位数字,或
- 以可选的 + 开头,后跟 2、3 或 4,共有 13 个数字
推荐阅读
- python-3.x - 为什么 GSM/GPRS SIM800L 模块在英国不工作
- unity3d - 两个 3d 对象之间的统一旋转
- vue.js - 刷新 vue.js keep-alive 部分中的页面
- php - 如何在 PHP 中将 SOAP 标头和正文作为参数传递
- c# - 如何在两个不同的类上使用相同的 JsonProperty 名称
- c++ - 为什么 *ptr 在 printf 中?
- python-3.5 - 如何使用虚拟环境修复 python3 中 Opencv3 的警告“QObject::moveToThread:”?
- r - 根据另一列更改列值,但仅适用于第一列和第二列 (R) 中的某些条件
- java - 如何使用等效线性运算符“=”
- dart - Dart - 如何订购日期时间对象?