2016-08-23 197 views
1

我正在进行表单验证,我需要验证电话号码是否带有国家/地区代码。示例:+ 1-555-532-3455,555-555-5555,+ 919965425422。国家代码验证

任何人都可以建议我如何用正则表达式来实现它。

+0

看到这个http://stackoverflow.com/questions/4338267/validate-phone-number-with-javascript –

+0

请编辑您的问题,包括你已经尝试过的东西,预期产出(如果有的话)。大多数用户非常乐意为遇险的编码人员提供代码,但Stack Overflow不是代码编写服务。 –

+0

显然你也想要零件之间的可选分隔符。尝试[* Google *](https://www.google.com.au/search?client=safari&rls=zh-CN&q=regular+expression+validate+phone+number&ie=UTF-8&oe=UTF-8&gfe_rd=cr&ei=PeS7V_fJNtLr8AfU3oJw)。 – RobG

回答

3

尝试这样

<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> 
+0

感谢您的回答@Shakir艾哈迈德,但这个表达式是不适用于印度人数+919965436323 919965224232. – User123

+0

@ User123我编辑我的答案看到的是工作??? –

+0

我收到“SyntaxError:Unexpected token'?'”。 – RobG