【问题标题】:Country code validation国家代码验证
【发布时间】:2016-08-23 04:59:45
【问题描述】:

我正在处理表单验证,我需要验证带有或不带有国家/地区代码的电话号码。示例:+1-555-532-3455、555-555-5555、+919965425422。

谁能建议我如何使用正则表达式来实现它。

【问题讨论】:

标签: javascript angularjs


【解决方案1】:

这样试试

<script type="text/javascript">  
    var reg = "(?:\s+|)((0|(?:(\+|)91))(?:\s|-)*(?:(?:\d(?:\s|-)*\d{9})|(?:\d{2}(?:\s|-)*\d{8})|(?:\d{3}(?:\s|-)*\d{7}))|\d{10})(?:\s+|)"; 

    function PhoneValidation(phoneNumber)
    {  
          var OK = reg.match(phoneNumber);  
          if (!OK) {
              window.alert("phone number isn't  valid");  
          }else{  
              window.alert("phone number is  valid");  
          } 
    }  
</script>

【讨论】:

  • 感谢您的回答 @Shakir Ahamed,但此表达式不适用于印度号码 +919965436323 919965224232。
  • 我收到“SyntaxError: Unexpected token '?'”。
  • @User123 如果这是完整的帮助,请接受答案
  • 我在其他一些来源@Shakir Ahamed 中得到了解决方案。但仍然非常感谢您的帮助.. :) 我会接受您的回答。 :)
猜你喜欢
  • 2016-10-12
  • 2021-10-03
  • 2017-03-30
  • 2013-12-01
  • 1970-01-01
  • 2021-11-23
  • 1970-01-01
  • 2018-10-16
  • 1970-01-01
相关资源
最近更新 更多