【问题标题】:Regular expression for validate multiple mobile number验证多个手机号码的正则表达式
【发布时间】:2018-07-08 21:36:17
【问题描述】:

验证多个印度手机号码的正则表达式应该是什么,用逗号分隔,,例如:.

+919883443344,+91-9883443344,919883443344,91-9883443344,09883443344,9883443344

这种格式应该是可以接受的。

【问题讨论】:

    标签: javascript regex regular-language regex-group


    【解决方案1】:

    试试这个正则表达式!

    (\+\d{2}|\d{2}-|\d{2}|\d{1})?\d{10}
    

    【讨论】:

      【解决方案2】:

      您可以使用以下正则表达式:

      (?:\+?91-?\d{10})|(?:0?\d{10})(\,(?:\+?91-?\d{10})|(?:0?\d{10}))*
      

      测试于:

      https://regex101.com/r/lQ6nAU/1/

      【讨论】:

        【解决方案3】:

        您需要拆分电话字符串并一一评估。试试这个功能:

        function validatePhonesString(phonesString){
            var PHONE_NUMBER_REGEX = /(?:\+?91-?\d{10})|(?:0?\d{10})(\,(?:\+?91-?\d{10})|(?:0?\d{10}))*/;
            var valid = true;
            var phones = [];
            phones = phonesString.split(',');
        
            for (var i = 0; i < phones.length; i++) {
                    var phone = phones[i];
                    if (phone === '' || !PHONE_NUMBER_REGEX.test(phone)) {
                        valid = false;
                    }
            }   
        
             return valid;
        }
        

        【讨论】:

          猜你喜欢
          • 2014-04-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-08-23
          相关资源
          最近更新 更多