我正在尝试使用正则表达式获得以下条件逻辑。
if (text starts with +61) {
if (text after +61 is 1800) {
// then match 6 digits after 1800. So, the regex until here should be +611800 and then 6 digits
} else {
// match 9 digits after +61
}
}
我阅读了如何编写条件正则表达式。但是,我被下面的正则表达式困住了
^\+61((?=1800)\d{6}|\d{9})$
上面的正则表达式失败了,但它必须成功
+611800123456(这必须成功)
以下文本通过了正则表达式测试,但它必须失败
+61180012345(这必须失败)
这是我在 regexr 网站中的测试。
森栏
相关分类