最近,我使用regexpal来构建这个自定义正则表达式。 我正在为印度尼西亚的电话号码使用几个测试案例。如何为复杂的印度尼西亚电话号码格式构建正则表达式?
这里简单的一08xx-3456-7890
或08xx34567890
一个例子,但它可以是一个有点混乱,如果我得到这个格式如下
here is my phone (08xx)34567890
08xx.3456.7890
08xx 3456 7890
(+62) 8xx34567890
(+62) 8xx-3456-7890
+628xx34567890
+62-8xx-3456-7890
+628xx 3456 7890
这里是正则表达式我有(08|628|62)[\s\)\-]*(\s|(\d){3,})
,但我可以做不包括所有这些样本。
+62是国家代码
能否请你帮我的任何解决方案,以验证这些格式?
的电话号码可能包含字符串,而不是只是数字,因为它是一句
我不知道为什么那个家伙投了票,没有任何评论 – lloistborn
建议:先将零件拆分成四个逻辑组,分别为'(+62)','8xx','3456','7890 ',然后在将整个正则表达式模式放在一起之前单独处理这些变体 –
什么是'x'?任何数字? '34567890'也是否有数字? –