jquery正則表達式驗證【是否帶有小數、是否中文名稱組成、是否全由8位數字組成、電話碼格式、郵件地址】
阿新 • • 發佈:2018-12-26
width fun form NPU div 電話號碼 作用 reg doc
1 <form name="myform" action="" onsubmit="return fun1()"> 2 <div align="center"> 3 <table border="1" width="60%" > 4 <tr> 5 <td colspan=2 align=center><h3>學生信息管理</h3></td> 6 </tr> 7 <tr> 8 <td height="39"width="463" bgcolor="#006699"> 9 <font color="#FFFF00">學生編號:</font><input type="text" maxlength=10 id="sno" value="12345678">(8位數字) 10 </td> 11 12 <td height="39" width="463" bgcolor="#006699"> 13 <font color="#FFFF00">學生名字:</font><input type="text" maxlength=10 id="username" value="劉訓">(中文) 14 </td> 15 </tr> 16 <tr> 17 <td height="39" width="463" bgcolor="#006699"> 18 <font color="#FFFF00">郵箱地址:</font><input type="text" maxlength=10 id="email" value="[email protected]"> 19</td> 20 21 <td height="39" width="463" bgcolor="#006699"> 22 <font color="#FFFF00">電話號碼:</font><input type="text" maxlength=11 id="tel" value="15574074751"> 23 </td> 24 </tr> 25 <tr> 26 <td height="53" width="985" bgcolor="#006699" colspan="2" align=center> 27 <input type="submit" value="使用submit按鈕提交表單"> 28 </td> 29 </tr> 30 </table>
1 /*是否帶有小數*/ 2 function isDecimal(strValue ) { 3 var objRegExp= /^\d+\.\d+$/; 4 return objRegExp.test(strValue); 5 } 6 7 /*校驗是否中文名稱組成 */ 8 function ischina(str) { 9 var reg=/^[\u4E00-\u9FA5]{2,4}$/; /*定義驗證表達式*/ 10 return reg.test(str); /*進行驗證*/ 11 } 12 13 /*校驗是否全由8位數字組成 */ 14 function isStudentNo(str) { 15 var reg=/^[0-9]{8}$/; /*定義驗證表達式*/ 16 return reg.test(str); /*進行驗證*/ 17 } 18 19 /*校驗電話碼格式 */ 20 function isTelCode(str) { 21 var reg= /^((0\d{2,3}-\d{7,8})|(1[3584]\d{9}))$/; 22 return reg.test(str); 23 } 24 25 /*校驗郵件地址是否合法 */ 26 function IsEmail(str) { 27 var reg=/^\w+@[a-zA-Z0-9]{2,10}(?:\.[a-z]{2,4}){1,3}$/; 28 return reg.test(str); 29 } 30 31 32 function fun1(){ 33 if(!isStudentNo(document.getElementById("sno").value)){ 34 alert("學生編號是8位數字"); 35 document.getElementById("sno").focus(); 36 return false; 37 } 38 39 if(!ischina(document.getElementById("username").value)){ 40 alert("學生姓名必須填寫中文"); 41 document.getElementById("username").focus(); 42 return false; 43 } 44 45 if(!IsEmail(document.getElementById("email").value)){ 46 alert("郵箱地址錯誤"); 47 document.getElementById("email").focus(); 48 return false; 49 } 50 51 if(!isTelCode(document.getElementById("tel").value)){ 52 alert("電話號碼不對"); 53 document.getElementById("tel").focus(); 54 return false; 55 } 56 57 /*運行到這裏說明驗證通過返回true submit提交按鈕起作用提交表單*/ 58 alert("提交成功") 59 return false; // 這邊設置禁止提交,實際項目需要改為 true 60 }
jquery正則表達式驗證【是否帶有小數、是否中文名稱組成、是否全由8位數字組成、電話碼格式、郵件地址】