代碼如下:
<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(); } |
客戶端校驗是否爲正確的電話號碼
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.