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