英国和爱尔兰电话号码的正则表达式

Jav*_*bra 1 javascript regex validation jquery

我一直在网上寻找各种regex电话号码验证.当然有数百种不同的例子,因为有数百种不同格式的电话号码......

我决定自己写自己有两个原因.

  1. 我想了解有关正则表达式的更多信息
  2. 我遇到的那些不符合我的需要

但是,我有几个问题,我想知道你们中的一些人可能会帮助我清理,以使我的正则表达更好.

我正在寻找的数字格式如下:

  • 必须以+353或+44开头
  • 数字0 - 9
  • 能够在数字之间包含空格

目前我有这个:

([+][353]{3})[\d\s]{7,11}|([+][44]{2})[\d\s]{7,11}
Run Code Online (Sandbox Code Playgroud)

这使我能够以如下格式输入数字:

+ 353xxxxxxx或+ 44xxxxxxx

我遇到的问题是它正在计算中的空白,{7,11}因此如果有人进入:

+353 xxx xxx xxx它不会验证

我试图找到一种方法,我可以允许我的任何数字0 - 9之间的空格,但限制数字为11.

所以有可能有人可以出现并输入这个数字:

+353 12 34 56 78

任何帮助深表感谢.

squ*_*age 6

我正在寻找的数字格式如下:

必须以+353或+44开头后跟数字0 - 9才能在数字之间包含空格

这很简单:

\+(353|44)(\s*\d)+
Run Code Online (Sandbox Code Playgroud)

作为改进,您可能需要在国际前缀后面的特定数字范围.例如:

^\+(353|44)(\s*\d){9,12}$
Run Code Online (Sandbox Code Playgroud)

匹配+44+353后跟9到12位数(带可选空格).在^$匹配开头或数字结尾的开始和结束的字符串,那么其他字符会导致比赛失败.