Javascript 用于验证(+;、-和“空白spance”)的法国移动电话号码的正则表达式

Javascript 用于验证(+;、-和“空白spance”)的法国移动电话号码的正则表达式,javascript,regex,Javascript,Regex,我正在验证法国手机号码。我需要法国手机号码的正则表达式,正则表达式验证+(加号),-(破折号)和空格等符号 我需要验证模式,比如 +XX XX XX XX XX XX +XX XX-XX-XX-XX-XX +XX-XX-XX-XX-XX-XX +XX.XX.XX.XX.XX.XX +XX XX.XX.XX.XX.XX 这里X是数字(0到9) 请帮忙。 提前谢谢。下面的第一个正则表达式将匹配没有统一数字分隔符的任何变体:这意味着+00 00.00-00.00是有效的。如果不是这样,您可

我正在验证法国手机号码。我需要法国手机号码的正则表达式,正则表达式验证+(加号),-(破折号)和空格等符号

我需要验证模式,比如

 +XX XX XX XX XX XX
 +XX XX-XX-XX-XX-XX
 +XX-XX-XX-XX-XX-XX
 +XX.XX.XX.XX.XX.XX
 +XX XX.XX.XX.XX.XX
这里X是数字(0到9)

请帮忙。
提前谢谢。

下面的第一个正则表达式将匹配没有统一数字分隔符的任何变体:这意味着
+00 00.00-00.00
是有效的。如果不是这样,您可以使用下面的第二个或第三个正则表达式模式

\+\d{2}(?:[ .-]\d{2}){5}
\+\d{2}(?:(?:-\d{2}){5}|(?:\.\d{2}){5}|(?: \d{2}){5}| \d{2}(?:-\d{2}){4}| \d{2}(?:\.\d{2}){4})
\+\d{2}(?: \d{2}([ .-])\d{2}(?:\1\d{2}){3}|([ .-])\d{2}(?:\2\d{2}){4})
  • \+
    按字面意思匹配
    +
  • \d{2}
    正好匹配两位数字
  • (?:[.-]\d{2}{5}
    精确匹配以下5次
    • [.-]
      匹配集合中的任何字符
    • \d{2}
      将任何数字精确匹配两次
var t=['+00-00'、'+00-00-00-00'、'+00-00-00-00'、'+00-00-00-00'、'+00.00.00.00'、'+00.00.00.00']
var r=/\+\d{2}(?:[.-]\d{2}{5}/
t、 forEach(函数(n){
if(r.test(n))console.log(n)

})
试试
\+\d{2}(?:[.-]\d{2}{5}
你好@ctwheels它正在工作。但不匹配,如
+XX.XX-XX-XX-XX-XX
XX-XX-XX.XX
请查看我在下面发布的答案。我涵盖了这个主题