簡體   English   中英

如何建立印度尼西亞電話號碼正則表達式

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM