电话号码验证只有一个" +"性格在第一位

时间:2016-04-19 11:06:35

标签: javascript regex validation

我想检查正则表达式中的以下数字,

  

78645435748675

     

87978976435

以下无效
  

+ 944 + 4814674

     

464641 +

     

4 + 167464165

2 个答案:

答案 0 :(得分:0)

这将有效

^\+?\d+$



var regex = /^\+?\d+$/;

var phoneNumbers = ['+78645435748675', '87978976435', '+944+4814674', '464641+', '4+167464165'];

phoneNumbers.forEach(function(number) {
  document.writeln(number.match(regex) + '<br>');
});
                    
                    
&#13;
&#13;
&#13;

答案 1 :(得分:0)

试试这个:

  1. \+?以十四位+个数字\d{14}进行可选匹配。
  2. \d{11}匹配十一个连续数字。
  3. 您不会以这种方式匹配其他位数。
  4. 如果+不是可选的,只需删除?
  5. 即可

    &#13;
    &#13;
    var regex = /^\+?\d{14}$|^\d{11}$/;
    
    var phoneNumbers = ['+78645435748675', '87978976435', '+944+4814674', '464641+', '4+167464165'];
    
    phoneNumbers.forEach(function(number) {
      alert(number.match(regex));
    });
                        
                        
    &#13;
    &#13;
    &#13;