js正則表達(dá)式驗(yàn)證表單【完整版】
效果圖:
圖(1)初始圖
圖(2)填入信息校驗(yàn)
代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>完整驗(yàn)證表單</title> <style type="text/css"> *{margin: 0;padding: 0;list-style:none;} body{background:#ccc;} .demo{width:400px;padding:40px;background:#efefef;border:solid 1px #666;margin:100px auto 0;line-height:40px;} label{display:inline-block;width:20%;} input{width:60%;} </style> </head> <body> <div class="demo"> <ul> <li> <label for="iptqq">Q Q:</label> <input type="text" id="iptqq"> <span></span> </li> <li> <label for="iptPhone">手機(jī):</label> <input type="text" id="iptPhone"> <span></span> </li> <li> <label for="iptEmil">郵箱:</label> <input type="text" id="iptEmil"> <span></span> </li> <li> <label for="iptNum">座機(jī):</label> <input type="text" id="iptNum"> <span></span> </li> <li> <label for="iptName">姓名:</label> <input type="text" id="iptName"> <span></span> </li> </ul> </div> </body> <script type="text/javascript"> (function(window){ function $(id){ return document.getElementById(id); }; // 獲取對(duì)象 var iptqq = $("iptqq"),iptPhone = $("iptPhone"),iptEmil = $("iptEmil"),iptNum = $("iptNum"),iptName = $("iptName"); // 正則驗(yàn)證表達(dá)式 // 驗(yàn)證座機(jī) var rxNum = /^0[0-9]{2,3}-[0-9]{7,8}$/; // 驗(yàn)證QQ var rxqq = /^[1-9][0-9]{4,10}$/; // 驗(yàn)證手機(jī) var rxPhone = /^(13[0-9]|15[012356789]|18[0-9]|17[678]|14[57])[0-9]{8}$/; // 驗(yàn)證郵箱 var rxEmil = /^\w+@\w+\.\w+$/; // 驗(yàn)證姓名 var rxName = /^[\u4E00-\u9FA5]{2,}$/ // 驗(yàn)證座機(jī) cation(iptNum,rxNum); // 驗(yàn)證QQ cation(iptqq,rxqq); // 驗(yàn)證手機(jī)號(hào) cation(iptPhone,rxPhone); // 驗(yàn)證郵箱 cation(iptEmil,rxEmil); // 驗(yàn)證姓名 cation(iptName,rxName); // 封裝驗(yàn)證函數(shù) function cation(element,regExp){ element.onblur = function(){ var txt = this.value; if( regExp.test( txt ) ){ this.nextElementSibling.innerHTML = "正確" this.nextElementSibling.style.color = "green"; }else{ this.nextElementSibling.innerHTML = "錯(cuò)誤" this.nextElementSibling.style.color = "red"; } } } })(window) </script> </html>
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
- js 常用正則表達(dá)式表單驗(yàn)證代碼
- JavaScript 表單驗(yàn)證正則表達(dá)式大全[推薦]
- 最常用的15個(gè)前端表單驗(yàn)證JS正則表達(dá)式
- 表單驗(yàn)證正則表達(dá)式實(shí)例代碼詳解
- 正則表達(dá)式進(jìn)行頁(yè)面表單驗(yàn)證功能
- js用正則表達(dá)式來(lái)驗(yàn)證表單(比較齊全的資源)
- JavaScript表單通過(guò)正則表達(dá)式驗(yàn)證電話號(hào)碼
- 詳解正則表達(dá)式表單驗(yàn)證實(shí)例
- JavaScript表單及正則表達(dá)式驗(yàn)證實(shí)例代碼
相關(guān)文章
比較不錯(cuò)的函數(shù)式JavaScript編程指南教程
你是否知道JavaScript其實(shí)也是一個(gè)函數(shù)式編程語(yǔ)言呢?本指南將教你如何利用JavaScript的函數(shù)式特性。2008-05-05IE view-source 無(wú)法查看看源碼 JavaScript看網(wǎng)頁(yè)源碼
查看網(wǎng)頁(yè)源代碼的方法其實(shí)有好幾種,最常用的我們就是在瀏覽器中直接選擇“查看網(wǎng)頁(yè)源代碼”就可以了,但是在有些時(shí)候這種方法卻不能見(jiàn)效,以下再介紹幾種簡(jiǎn)單的方法供大家參考!2009-07-07ES6使用新特性Proxy實(shí)現(xiàn)的數(shù)據(jù)綁定功能實(shí)例
這篇文章主要介紹了ES6使用新特性Proxy實(shí)現(xiàn)的數(shù)據(jù)綁定功能,結(jié)合具體實(shí)例形式分析了ES6使用Proxy實(shí)現(xiàn)數(shù)據(jù)綁定具體原理、操作步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下2020-05-05前端項(xiàng)目npm?install?安裝依賴報(bào)錯(cuò)的解決方案(三種問(wèn)題解決方案)
本文給大家介紹前端項(xiàng)目npm?install?安裝依賴報(bào)錯(cuò)的解決方案(三種問(wèn)題解決方案),給大家總結(jié)了前端項(xiàng)目安裝依賴,遇到過(guò)的問(wèn)題,每一種問(wèn)題給大家完美解決方案,感興趣的朋友一起看看吧2023-12-12IE關(guān)閉時(shí)判斷及AJAX注銷案例學(xué)習(xí)
當(dāng)關(guān)閉系統(tǒng)時(shí)會(huì)提示:你確定要退出系統(tǒng)嗎?退出請(qǐng)按'離開此頁(yè)'接下來(lái)將講解下IE關(guān)閉判斷及AJAX注銷,感興趣的你可不要錯(cuò)過(guò)了哈,希望本例對(duì)你學(xué)習(xí)ajax有所幫助2013-02-02Bootstrap每天必學(xué)之級(jí)聯(lián)下拉菜單
Bootstrap每天必學(xué)之級(jí)聯(lián)下拉菜單,主要應(yīng)用場(chǎng)合有省市級(jí)關(guān)聯(lián)菜單等,感興趣的小伙伴們可以參考一下2016-03-03WordPress中利用AJAX異步獲取評(píng)論用戶頭像的方法
這篇文章主要介紹了WordPress中利用AJAX異步獲取評(píng)論用戶頭像的方法,文中的例子是輸入郵箱即可獲取頭像,需要的朋友可以參考下2016-01-01JavaScript中檢測(cè)變量是否存在遇到的一些問(wèn)題
要檢測(cè)某一變量是否存在,雖然簡(jiǎn)單但是也要細(xì)心,下面整理了幾點(diǎn),遇到類似問(wèn)題的朋友可以參考下2013-11-11JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08