客戶端校驗是否爲正確的電話號碼

代碼如下:
  
<script type="text/javascript">  
String.prototype.Trim
= function() {  
   var m
= this.match(/^/s*(/S+(/s+/S+)*)/s*$/);  
  
return (m == null) ? "" : m[1];  
}

String.prototype.isMobile
= function() {  
  
return (/^(?:13/d|15[89])-?/d{5}(/d{3}|/*{3})$/.test(this.Trim()));  
}

String.prototype.isTel
= function()
{
    
//"兼容格式: 國家代碼(2到3位)-區號(2到3位)-電話號碼(7到8位)-分機號(3位)"
    
//return (/^(([0/+]/d{2,3}-)?(0/d{2,3})-)?(/d{7,8})(-(/d{3,}))?$/.test(this.Trim()));
    return (/^(([0/+]/d{2,3}-)?(0/d{2,3})-)(/d{7,8})(-(/d{3,}))?$/.test(this.Trim()));
}

function chkForm() {  
     with(document.form1){
        
if (tel.value.isMobile()||tel.value.isTel())   {  
             tel.value
= tel.value.Trim();  
             alert(
"您的電話/手機號碼是:" + tel.value);
            
return true;  
         }
        
else {  
             alert(
"請輸入正確的手機號碼或電話號碼/n/n例如:13916752109或0712-3614072");
             tel.focus();
            
return false;        
         }          
     }
}  
</script>  
<form name="form1" method="post" action="" >  
    
<input type="text" name="tel" value="13916752109" size="15" />
    
<input type="button" value="測 試"   onclick="return chkForm()"/>  
</form> 
較常用的校驗代碼也一起附上,供大家參考參考:
// JavaScript Document
//檢驗用戶名是否符合要求
function usernamecheck(){
 var username=document.getElementById("username").value;
  if(username==""){
  document.getElementById("username1").innerText = "此項不能爲空!";
  return false;
 }else
  if(/^/w+$/ig.test(username)){
   document.getElementById("username1").innerText="您已正確輸入!";
   return true;
  }
  else{
   document.getElementById("username1").innerText="只能爲英文和數字,請重新輸入!";
  }
}
//檢驗密碼是不符合要求
function passwordcheck(){
 var password=document.getElementById("password").value;
  if(password==""){
  document.getElementById("password1").innerText = "此項不能爲空!";
 }else
  if(/^/w+$/ig.test(password)&&password.length>=6&&password.length<=30){
   document.getElementById("password1").innerText="您已正確輸入!";
  }
  else{
   document.getElementById("password1").innerText="只能爲英文和數字,長度爲6至30!";
  }
}
//對郵箱地址進行校驗
function emailcheck(){
 var mail=document.getElementById("email").value;
 if(mail==""){
  document.getElementById("email1").innerText = "此項不能爲空!";
 }else
  if(isEmail(mail)){
   document.getElementById("email1").innerText="您已正確輸入!";
  }
  else{
   document.getElementById("email1").innerText="格式不對!";
  }
}
//檢驗兩次密碼是否一致
function same(){
 var password=document.getElementById("password").value;
 var password2=document.getElementById("password2").value;
 if(password2==""){
  document.getElementById("password3").innerText = "此項不能爲空!";
 }else
  if(password==password2){
   document.getElementById("password3").innerText="您已正確輸入!";
  }
  else{
   document.getElementById("password3").innerText="兩次輸入的密碼不一致!";
  }
}
//郵箱地址校驗函數
function isEmail(strEmail) {
if (strEmail.search(/^/w+((-/w+)|(/./w+))*/@[A-Za-z0-9]+((/.|-)[A-Za-z0-9]+)*/.[A-Za-z0-9]+$/) != -1)
return true;
else
return false;
}
//真實姓檢驗
function realnamecheck(){
 var realname=document.getElementById("realname").value;
 if(realname==""){
  document.getElementById("realname1").innerText = "此項不能爲空!";
 }else{
  document.getElementById("realname1").innerText = "您已正確輸入!";
}
}
//電話格式檢驗
function phonecheck(){
 var phone=document.getElementById("phone").value;
 if(phone==""){
  document.getElementById("phone1").innerText = "此項不能爲空!";
 }else
  if(isPhone(phone)){
   document.getElementById("phone1").innerText="您已正確輸入!";
  }
  else{
   document.getElementById("phone1").innerText="格式不對!";
  }
}
//電話檢驗函數
function isPhone(v){
        var reg=/((15[89])/d{8})|((13)/d{9})|(0[1-9]{2,3}/-?[1-9]{6,7})/i;
        if(reg.test(v)){
            return true;
        }
        else{return false;}
    }
 
function chkForm(objForm){
 var username=objForm.username.value;
 var password=objForm.password.value;
 var password2=objForm.password2.value;
 var realname=objForm.realname.value;
 var email=objForm.email.value;
 var phone=objForm.phone.value;
 if(username==""||!/^/w+$/ig.test(username)){
  alert("【用戶名】不能爲空或格式不符合規範/n");
  objForm.username.focus();
  return false;
 }
 if (password == "" || (password.length < 6 || password.length > 20))
 {
  alert("【密碼】不能爲空或長度不符合規範/n");
  objForm.password.focus();
  return false;
 }
 if(password!=password2){
  alert("【確認密碼】與密碼不一致/n");
  objForm.password2.focus();
  return false;
 }
 if(realname==""){
  alert("【真實姓名】不能爲空或格式不符合規範/n");
  objForm.realname.focus();
  return false;
 }
 if(!isEmail(email)||email==""){
  alert("【郵箱】不能爲空或格式不符合規範/n");
  objForm.email.focus();
  return false;
 }
 if(!isPhone(phone)||phone==""){
  alert("【電話】不能爲空或格式不符合規範/n");
  objForm.phone.focus();
  return false;
 }
 return true;
}
function reg_sub()
{
 var obj =document.getElementById('Form');
 if(!chkForm(obj))
 {
  return false;
 }
 obj.submit();
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章