我正在尝试为用户输入巴西电话号码设置正则表达式验证。我需要它接受(或尽可能接近)的格式是:
22-22222-2222
22222222222
(22) 22222 2222
(22)-22222-2222
22 22222 2222
(22)222222222
因此它只需要接受数字,空格,破折号和括号。任何建议对此将不胜感激!
答案 0 :(得分:1)
我刚刚为巴西数字制作了一个有效的正则表达式:
transaction_id
在Receipt Validation Programming Guide上查看验证
将使用以下示例,带或不带空格和破折号:
答案 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})$