国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript使用簡單正則表達式的數據驗證功能示例

2024-05-06 16:34:33
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript使用簡單正則表達式的數據驗證功能。分享給大家供大家參考,具體如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>  <title>Register-reg</title>  <script type="text/javascript" language="javascript">    function checkName() {      var nameElement = document.getElementById("name");      //var regExp = /^(a-z)[^a-z/d_]/i;      var regExp = /[a-zA-Z/d_]/i; // /w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。       var regExp2 = /^[A-Za-z]/i;//匹配字符串開始位置為字母      var resultElement = document.getElementById("resName");      if (nameElement.value.match(regExp) && nameElement.value.match(regExp2) && nameElement.value.length >= 6) {        //匹配成功        //會員名為字母、數字、下劃線組成,并且字母為開頭,長度不小于6        resultElement.innerHTML = "";        return true;      }      else {        resultElement.innerHTML = "會員名為字母、數字、下劃線組成,并且字母為開頭,長度不小于6!";        return false;      }    }    function checkPwd() {      var pwdElement = document.getElementById("pwd");      var regExp = /[a-zA-Z/d_]/i; // /w 匹配包括下劃線的任何單詞字符。等價于'[A-Za-z0-9_]'。       var regExp2 = /[a-zA-Z]/i; //匹配字母      var regExp3 = //d/i; //匹配數字      var resultElement = document.getElementById("resPwd");      if (pwdElement.value.match(regExp) && pwdElement.value.match(regExp2) && pwdElement.value.match(regExp3) && pwdElement.value.length >= 6) {        //匹配成功        //密碼為字母、數字、下劃線組成,并且必須有字母、數字,長度不小于6        resultElement.innerHTML = "";        return true;      }      else {        resultElement.innerHTML = "密碼為字母、數字、下劃線組成,并且必須有字母、數字,長度不小于6!";        return false;      }    }    function checkPwd2() {      var pwdElement = document.getElementById("pwd");      var pwd2Element = document.getElementById("pwd2");      var resultElement = document.getElementById("resPwd2");      if (pwdElement.value == pwd2Element.value) {        //重輸密碼與之前密碼完全匹配        resultElement.innerHTML = "";        return true;      }      else {        resultElement.innerHTML = "密碼不一致!";        return false;      }    }    function checkGentle() {      var gentleElement = document.getElementById("gentle");      var resultElement = document.getElementById("resGentle");      if ((gentleElement.value == "男" || gentleElement.value == "女") || (gentleElement.value == "m" || gentleElement.value == "f") || (gentleElement.value == "male" || gentleElement.value == "famale")) {        //性別判斷是否在:男、女、male、famale、m、f 之內        resultElement.innerHTML = "";        return true;      }      else {        resultElement.innerHTML = "性別判斷是否在:男、女、male、famale、m、f 之內!";        return false;      }    }    function checkAge() {      var ageElement = document.getElementById("age");      var resultElement = document.getElementById("resAge");      if (parseInt(ageElement.value) > 0 && parseInt(ageElement.value) <= 150) {        //如果年齡在0~150之間        resultElement.innerHTML = "";        return true;      }      else {        resultElement.innerHTML = "年齡在0~150之間!";        return false;      }    }    function checkMail() {      var mailElement = document.getElementById("mail");      var regExp = /[^a-z0-9_]/gi; // 匹配非字母、數字、下劃線的字符      var regExp2 = /[a-z]/gi; // 匹配字母      var resultElement = document.getElementById("resMail");      if (!mailElement.value.match(regExp)) {//如果出現非字母、數字、下劃線的字符        resultElement.innerHTML = "郵箱地址不正確!";        return false;      }      else {        if (mailElement.value.indexOf(".") - mailElement.value.indexOf("@") >= 2) {          resultElement.innerHTML = "";          return true;        }        else {          resultElement.innerHTML = "郵箱地址不正確!";          return false;        }      }    }    function checkTel() {      var telElement = document.getElementById("tel");      var regExp = //d{7,12}/g;// 匹配7~12位電話數字      var regExp2 = /[^0-9]/g; // 是否有數字以外的字符      var resultElement = document.getElementById("resTel");      if (telElement.value.match(regExp) && telElement.value.length <= 12) {        if (telElement.value.match(regExp2)) {          resultElement.innerHTML = "電話號碼為純數字,且位于7~12位之間!";          return false;        }        else {          resultElement.innerHTML = "";          return true;        }      }      else {        resultElement.innerHTML = "電話號碼為純數字,且位于7~12位之間!"; //!telElement.value.match(regExp2) &&         return false;      }    }    function checkAll() {      if (checkName() && checkPwd() && checkPwd2() && checkGentle() && checkAge() && checkMail() && checkTel()) {        alert("恭喜,填寫的信息正確!");      }      else {        alert("錯誤,請確認填寫的信息是否正確!");      }    }    //當窗體加載完成時執行    window.onload = function () {      var inputElements = document.getElementsByTagName("input");      inputElements[0].onblur = function () {        checkName();      }      inputElements[1].onblur = function () {        checkPwd();      }      inputElements[2].onblur = function () {        checkPwd2();      }      inputElements[3].onblur = function () {        checkGentle();      }      inputElements[4].onblur = function () {        checkAge();      }      inputElements[5].onblur = function () {        checkMail();      }      inputElements[6].onblur = function () {        checkTel();      }      inputElements[7].onclick = function () {        checkAll();      }    }  </script>  <style type="text/css">    body{ font-size:16px;       font-weight:600;       font-family:微軟雅黑;       line-height:30px;    }    thead{ text-align:center;    }    input{ width:150px;    }    input[type=button]{ height:38px;              font-size:20px;              font-weight:600;    }    ul{ border:1px solid #c3c3c3;    }    li{ list-style-type:square;    }  </style></head><body>  <form action="" method="post">    <table>      <thead><tr><td colspan="2"><h2>表單驗證</h2></td></tr></thead>      <tr><td>會員名:</td><td><input type="text" id="name" /></td><td id="resName"></td></tr>      <tr><td>密碼:</td><td><input type="password" id="pwd" /></td><td id="resPwd"></td></tr>      <tr><td>重復密碼:</td><td><input type="password" id="pwd2" /></td><td id="resPwd2"></td></tr>      <tr><td>性別:</td><td><input type="text" id="gentle" /></td><td id="resGentle"></td></tr>      <tr><td>年齡:</td><td><input type="text" id="age" /></td><td id="resAge"></td></tr>      <tr><td>電子郵件:</td><td><input type="text" id="mail" /></td><td id="resMail"></td></tr>      <tr><td>聯系號碼:</td><td><input type="text" id="tel" /></td><td id="resTel"></td></tr>      <tr><td></td><td><input type="button" value="注冊" id="checkAll" /></td></tr>    </table>  </form>  <ul>    <li>會員名為字母、數字、下劃線組成,并且字母為開頭,長度不小于6</li>    <li>密碼為字母、數字、下劃線組成,并且必須有字母、數字,長度不小于6</li>    <li>性別判斷是否在:男、女、male、famale、m、f 之內</li>    <li>年齡在0~150之間</li>    <li>郵箱地址</li>    <li>電話號碼為純數字,且位于7~12位之間!</li>  </ul></body></html>

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天全县| 夏河县| 合作市| 长宁县| 潜山县| 英吉沙县| 定兴县| 西乌珠穆沁旗| 丹寨县| 双牌县| 垫江县| 酉阳| 交城县| 峡江县| 五河县| 叶城县| 紫金县| 乌兰察布市| 谷城县| 长治县| 灵川县| 桑日县| 淅川县| 建水县| 藁城市| 龙海市| 古田县| 忻州市| 庄浪县| 阿城市| 新野县| 突泉县| 拉孜县| 曲靖市| 宁陵县| 通城县| 固阳县| 长泰县| 栾川县| 绥阳县| 晋城|