regex - 正则表达式验证数字
问题描述
嗨,我正在创建一个正则表达式:
02
以或开头的数字+612
- 可以有空格
- 以 10 位开头的
02
数字,不包括空格 +612
以允许开头的+
数字和 11 位数字(不包括空格)- 对于以 开头的数字
+612
,替换+61
为0
目前,我创建了
^(\+612)\d{8}$
谁能帮助我或建议我如何在正则表达式中添加上述验证。
任何帮助或建议将不胜感激。
提前致谢
解决方案
您需要在两点开始匹配并在之后进行替换:
^ *(?:0 *2|\+ *6 *1 *2)(?: *\d){8} *$
JS代码:
if (/^ *(?:0 *2|\+ *6 *1 *2)(?: *\d){8} *$/.test(phoneNumber)) {
phoneNumber = phoneNumber.replace(/^ *\+ *6 *1/, 0);
}
推荐阅读
- python-3.x - APScheduler 不会从 Tkinter 开始
- block - 从块文件中的 url 获取 id
- r - 在R中的多个数据帧的函数中结合for循环和变异
- php - PHP:缩进文件,块由 { 和 } 分隔
- kubernetes - 如何使用 Kubernetes 自定义资源作为部署配置?
- r - R:基于字符串替换列值的有效方法(可能使用 case_when 或其他形式的变异)?
- sdk - 如何将包从构建机器移动到 SDK/交叉编译器工具链
- c# - 检测用户在 Internet Explorer 加载项 dll 上的下载
- javascript - 如何使用 animated.css 一次在两个元素上应用动画
- javascript - 隐藏特定的菜单项