繁体   English   中英

瑞典电话号码正则表达式

[英]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})$

允许:

  • +46 7
  • +467
  • 07

后跟0/2/3/6/9,(一个可能的空格),4位数字,(一个可能的空格),3位数字

正则表达式可视化

调试器演示

^((((0{2}?)|(\\+){1})46)|0)7[\\d]{8}

将与 0046 708 777 666 一起使用

试试看

/^07(0|2|3|6|9)\d{7}$/g

这适用于以以下首字母开头的本地号码:070、072、073、076、079 移动电话网络示例:076xxxxxxx x 将是数字

我用这样的东西。 可能可以做得更整洁,但它可以处理:

  • 数字可以以 +46 或 07 或 01 开头。
  • 可能包括 - 像 0736-XXXXXX 或 070-XXXXXXX
  • 空格也可以出现在任何地方(至少在我的情况下,因为我们过去并没有真正简化输入)。

^((([+]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM