巴西电话号码的正则表达式

J33*_*3NO 5 .net javascript regex

我正在尝试为用户输入巴西电话号码设置正则表达式验证。我需要它接受(或尽可能接近)的格式是: 22-22222-2222 22222222222 (22) 22222 2222 (22)-22222-2222 22 22222 2222 (22)222222222

所以它只需要接受数字、空格、破折号、括号。任何对此的建议将不胜感激!

Fre*_*sar 7

我刚刚为巴西数字制作了一个当前有效的正则表达式:

^\s*(\d{2}|\d{0})[-. ]?(\d{5}|\d{4})[-. ]?(\d{4})[-. ]?\s*$
Run Code Online (Sandbox Code Playgroud)

在https://regex101.com/r/safMl7/2查看验证

不会获得国家代码,因为我们知道它来自巴西:+55。

将使用以下示例,带或不带空格和破折号

  • 12 1234 1234
  • 12 12345 1234
  • 12345 1234
  • 1234 1234

正则表达式的每组都将按正确的巴西分组进行划分。

看这个例子:62 98345 1234

请参阅此示例:62 98345 1234


J33*_*3NO 0

我的答案是使用 Jquery mask 插件。正是我所需要的,并且具有更多功能。

https://igorescobar.github.io/jQuery-Mask-Plugin/

$(document).ready(function () { $('.input-telephone').mask('(99) 9999-9999?9'); });