嗨,我正在创建一个正则表达式,以使其具有:
02
或+612
开头的数字02
开头的数字总共有10位数字(不包括空格)+612
开头的数字允许+
和11位数字(不包括空格)+612
开头的数字,将+61
替换为0
当前,我创建了
^(\+612)\d{8}$
任何人都可以帮助我或建议我如何在正则表达式中添加以上验证。
任何帮助或建议将不胜感激。
预先感谢
答案 0 :(得分:3)
您需要先从两个点开始匹配,然后再进行替换:
^ *(?:0 *2|\+ *6 *1 *2)(?: *\d){8} *$
JS代码:
if (/^ *(?:0 *2|\+ *6 *1 *2)(?: *\d){8} *$/.test(phoneNumber)) {
phoneNumber = phoneNumber.replace(/^ *\+ *6 *1/, 0);
}