正则表达式为国际格式的电话号码

Mic*_*káč 1 php regex validation symfony

我需要编写一个只匹配这种格式的正则表达式

+420 000 000 000
+420000000000
420 000 000 000
420000000000
Run Code Online (Sandbox Code Playgroud)

它不能匹配字符串任何部分中的任何az字符,只是数字,空格和开头的"+".

Avi*_*Raj 7

你可以试试下面的正则表达式,

^\+?\d{3} ?\d{3} ?\d{3} ?\d{3}$
Run Code Online (Sandbox Code Playgroud)

DEMO

  • ^ 断言我们刚开始.
  • \+? 可选的 +
  • \d{3} 正好匹配三位数.
  • <space>? 可选空间
  • $ 断言我们到底是谁.