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

Javascript 巴西电话号码的正则表达式,javascript,.net,regex,Javascript,.net,Regex,我正在尝试设置一个regex验证,以便用户输入巴西电话号码。我需要它接受(或尽可能接近)的格式是: 22-22222-222222222222(22)22222222(22)-22222-222222-2222222-22222 所以它只需要接受数字、空格、破折号和括号。如果您对此有任何建议,我们将不胜感激 这个呢:\(?\d{2,}\)?[-]?\d{4,}[\-\s]?\d{4}我的答案是使用Jquery掩码插件。这正是我所需要的,并且有更多的功能 $(文档).ready(函数(){ $(

我正在尝试设置一个regex验证,以便用户输入巴西电话号码。我需要它接受(或尽可能接近)的格式是:
22-22222-2222
22222222
(22)22222222
(22)-22222-2222
22-22222
22-22222


所以它只需要接受数字、空格、破折号和括号。如果您对此有任何建议,我们将不胜感激

这个呢:
\(?\d{2,}\)?[-]?\d{4,}[\-\s]?\d{4}
我的答案是使用Jquery掩码插件。这正是我所需要的,并且有更多的功能

$(文档).ready(函数(){
$('.input telephone')。掩码('(99)9999-9999?9');

});

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

^\s*(\d{2}|\d{0})[-. ]?(\d{5}|\d{4})[-. ]?(\d{4})[-. ]?\s*$
请在以下位置查看验证:

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

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

  • 12 1234 1234
  • 12 12345 1234
  • 123451234
  • 1234 1234
正则表达式的每组将按正确的巴西分组进行划分

请参见此示例:
62983451234


如果您始终拥有区号(DDD),请尝试简化版本的


查看。

开始时
+
如何?你的代码是什么?你是如何做到这一点的?不,我不认为我们一开始就需要+的。我目前有javascript验证输入以满足某些验证。如果不符合验证要求,文本框变为红色,“提交”按钮变灰。目前,它有一个只允许数字值的正则表达式,但问题是当人们试图添加自己的符号、破折号、括号时,javascript验证会使框保持红色,这显然会让人感到困惑。然后,您应该更改正则表达式,使其不仅接受数字值,还可以尝试以下操作:
\(?\d{2,}\)?[-]?\d{4,}[-\s]?\d{4}4}
,还要检查javascript是否经常检查某些事件的格式,例如在
input.oninput=function(){}
^(\d{2})\D*(\d{5}|\d{4})\D*(\d{4})$