2017-02-14 69 views
-2

我正在尋找編輯我的塞爾維亞移動電話正規表達式。 移動號碼開始 60,61,62,63,64,65,66,68,69,677,678
https://en.wikipedia.org/wiki/Telephone_numbers_in_Serbia#Mobile_telephony塞爾維亞移動電話正規表達式

什麼可以是具有或不具有上述圖案的九個數字數量的權利的正則表達式空格或逗號和帶或不帶國際區號+381

尋找的東西比(\ d {3})\ d更好{3} - \ d {3}

+0

你至少可以建立一些測試用例。這些9位數字是什麼樣的? –

回答

0

假設手機號碼是沒有國家代碼的10位數字。
如果不是,則相應地更改\d{8} and \d{7}的值。
也就是說,如果長度爲X,把\d{X-2}\d{X-3}

//Mobile Number begin with 60, 61, 62, 63, 64, 65, 66, 68, 69, 677, 678 
 
    // +381 
 

 
    var re = /^(\+381)?(\s|-)?6(([0-6]|[8-9])\d{8}|(77|78)\d{7}){1}$/ 
 
    console.log(re.test('+381-6812345678')); // hyphen 
 
    console.log(re.test('+381 6812345678')); // space 
 
    console.log(re.test('+3816812345678')); // without seperator 
 
    console.log(re.test('+381-7812345678')); //start with 7->false 
 
    console.log(re.test('+381-6772345678')); //start in 677->true