正则表达式巴西电话号码

时间:2018-10-18 21:11:26

标签: javascript .net regex

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

因此它只需要接受数字,空格,破折号和括号。任何建议对此将不胜感激!

4 个答案:

答案 0 :(得分:1)

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

transaction_id

Receipt Validation Programming Guide上查看验证

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

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

答案 1 :(得分:0)

这是怎么回事:\(?\d{2,}\)?[ -]?\d{4,}[\-\s]?\d{4}

答案 2 :(得分:0)

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

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

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

答案 3 :(得分:0)

如果您总是有区号 (DDD),请尝试简化版的 Frederiko's regular expression

^(\d{2})\D*(\d{5}|\d{4})\D*(\d{4})$

https://regex101.com/r/M1DrBo 退房。