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);
};
// 獲取對象
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ī)號
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>
以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
比較不錯(cuò)的函數(shù)式JavaScript編程指南教程
你是否知道JavaScript其實(shí)也是一個(gè)函數(shù)式編程語言呢?本指南將教你如何利用JavaScript的函數(shù)式特性。2008-05-05
IE view-source 無法查看看源碼 JavaScript看網(wǎng)頁源碼
查看網(wǎng)頁源代碼的方法其實(shí)有好幾種,最常用的我們就是在瀏覽器中直接選擇“查看網(wǎng)頁源代碼”就可以了,但是在有些時(shí)候這種方法卻不能見效,以下再介紹幾種簡單的方法供大家參考!2009-07-07
ES6使用新特性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ò)的解決方案(三種問題解決方案)
本文給大家介紹前端項(xiàng)目npm?install?安裝依賴報(bào)錯(cuò)的解決方案(三種問題解決方案),給大家總結(jié)了前端項(xiàng)目安裝依賴,遇到過的問題,每一種問題給大家完美解決方案,感興趣的朋友一起看看吧2023-12-12
IE關(guān)閉時(shí)判斷及AJAX注銷案例學(xué)習(xí)
當(dāng)關(guān)閉系統(tǒng)時(shí)會(huì)提示:你確定要退出系統(tǒng)嗎?退出請按'離開此頁'接下來將講解下IE關(guān)閉判斷及AJAX注銷,感興趣的你可不要錯(cuò)過了哈,希望本例對你學(xué)習(xí)ajax有所幫助2013-02-02
Bootstrap每天必學(xué)之級聯(lián)下拉菜單
Bootstrap每天必學(xué)之級聯(lián)下拉菜單,主要應(yīng)用場合有省市級關(guān)聯(lián)菜單等,感興趣的小伙伴們可以參考一下2016-03-03
JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳
這篇文章主要介紹了JavaScript 實(shí)現(xiàn)日期時(shí)間轉(zhuǎn)時(shí)間戳,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08

