最近,我使用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'也是否有數字? –