[英]Sweden Phone Number Regular Expression
您好我正在使用以下正则表达式来验证瑞典号码
^(([+]46)((70[{0-9}])|(72[{0-9})])|(73[{0-9}])|(76[{0-9}]))([\d]{6}))$
我希望我的号码采用以下格式 +46 70 5689 123 或 +46705689123
请帮助我这样做。
正则表达式中缺少空格 ( \\s*
):
^([+]46)\s*(7[0236])\s*(\d{4})\s*(\d{3})$
https://www.debuggex.com/r/vG3FFsIeqa82QQRS
我已经用更易读的东西替换了像70[{0-9}]
这样的部分: 7[0236]
。
为什么这么多括号?
^\+46 *7[0236] *\d{4} *\d{3}$
应该这样做。
为了得到一个完整的答案,我将添加到这个线程中。 Manoj,您在评论中写道,您还希望允许以 0 开头的数字,而 Stephan 的答案(尽管很棒)并未涵盖这些数字。
你想用
^(([+]46)\s*(7)|07)[02369]\s*(\d{4})\s*(\d{3})$
允许:
后跟0/2/3/6/9,(一个可能的空格),4位数字,(一个可能的空格),3位数字
/^07(0|2|3|6|9)\d{7}$/g
这适用于以以下首字母开头的本地号码:070、072、073、076、079 移动电话网络示例:076xxxxxxx x 将是数字
我用这样的东西。 可能可以做得更整洁,但它可以处理:
^((([+]46)\s*((1|7)[0236]))|(0(1|7)[0236]))\s*(([-]|())\s *[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[0-9]\s*[ 0-9]\s*|([0-9]\s*([-]|()))\s*[0-9]\s*[0-9]\s*[0-9] \s*[0-9]\s*[0-9]\s*[0-9]\s*)$
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.