手機號碼和電話號碼合法性驗證程式碼

admin發表於2017-02-20
在某些網站電話號碼和手機號碼都是必填的,或者說需要填寫其中的一項,為了增強網站的真實性也提高使用者體驗,一般需要進行進行格式合法性驗證,下面是摘自網路上的一段驗證程式碼供大家參考之用,希望能夠給大家帶來一定的幫助。

程式碼如下:

[JavaScript] 純文字檢視 複製程式碼
function Checkreg(){ 
  //驗證電話號碼手機號碼,包含153,159號段 
  if(document.form.phone.value==""&&document.form.UserMobile.value==""){ 
    alert("電話和手機號碼至少選填一項!"); 
    document.form.phone.focus(); 
    return false; 
  } 
  if(document.form.phone.value != ""){ 
    var phone=document.form.phone.value; 
    var p1=/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/; 
    var me=false; 
    if(p1.test(phone)){  
       me=true; 
    }
    if(!me){ 
      document.form.phone.value=''; 
      alert('對不起,您輸入的電話號碼有錯誤。區號和電話號碼之間請用-分割'); 
      document.form.phone.focus(); 
      return false; 
    } 
  } 
  if(document.form.UserMobile.value != ""){ 
    var mobile=document.form.UserMobile.value; 
    var reg0=/^13\d{5,9}$/; 
    var reg1=/^153\d{4,8}$/; 
    var reg2=/^159\d{4,8}$/; 
    var reg3=/^0\d{10,11}$/; 
    var my=false; 
    if(reg0.test(mobile))my=true; 
    if(reg1.test(mobile))my=true; 
    if(reg2.test(mobile))my=true; 
    if(reg3.test(mobile))my=true; 
    if(!my){ 
      document.form.UserMobile.value=''; 
      alert('對不起,您輸入的手機或小靈通號碼有錯誤。'); 
      document.form.UserMobile.focus(); 
      return false; 
    } 
    return true; 
  } 
}

以上程式碼可以實現電話號碼和手機號碼格式合法性驗證效果。

相關文章