塞尔维亚移动电话正则表达

时间:2017-02-14 21:05:47

标签: php regex mobile numbers

我正在寻找编辑我的塞尔维亚移动电话正则表达式。 手机号码开头 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}

更好的东西

1 个答案:

答案 0 :(得分: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