我正在寻找编辑我的塞尔维亚移动电话正则。手机号码以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}
假设手机号码为10位没有国家代码。
如果没有,请相应地更改d{8} and d{7}
的值。
也就是说,如果长度为 X
,则put 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