[英]How to build indonesia phone number regex
這是一些印度尼西亞的電話號碼
08xxxxxxxxx(包含最少 11 個字符的長度)
08xxxxxxxxxxx(總是以 08 開頭)
我發現這個很有用
Regex regex = new Regex(@"08[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
但是,它只支持 12 個字符,如果我將它們更改為以下正則表達式
Regex regex = new Regex(@"08[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]");
它僅支持 11 個字符,我如何制作正則表達式以驗證以08
開頭且最小長度為 11?
^08[0-9]{9,}$
{9,}
表示“至少 9”,但可能更多。
我將其更改為 9 以說明前兩位數字(加起來為 11)。
08\d{9,10}
翻譯成“以08開頭”; 最少 11 個,最多 12 位數字。
編輯:計數。
這個圖案怎么樣?
^08\d{9,10}$
這將檢查 11 到 12 個字符,包括08
我會添加更完整的版本,這里是(帶數字分組)
([\[\(])?(?:(\+62)|62|0)\1? ?-? ?8(?!0|4|6)\d(?!0)\d\1? ?-? ?\d{3,4} ?-? ?\d{3,5}(?: ?-? ?\d{3})?\b
它會接受這樣的格式
(0811) 123 123
[62] 812 1234567
0812 345 6789
+62856123456789
0878-123-123-123
[+62823] 1234 - 56789
---> 我相信這是寫作時間最長的電話號碼
((\+62 8\d{2}([ -])|08\d{2}([ -]?)|\+628\d{2})\d{4}(\3\4)\d{2,5})
這將接受最常用的樣式,例如08xx xxxx xxxx
08xxxxxxxxxxxx
08xx-xxxx-xxxx
+628xxxxxxxxxx
+62 8xx xxxx xxxx
+62 8xx-xxxx-xxxx
這也將檢查 11-13 個長數字
抱歉語法
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.