2016-08-23 92 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