JS使用正則表達(dá)式提交頁(yè)面驗(yàn)證的代碼
如何用正則表達(dá)式提交驗(yàn)證
首先,我們先用一首歌活躍一下氣氛!
門前大橋下
游過(guò)一群鴨
快來(lái)快來(lái)數(shù)一數(shù)
二四六七八
嘎嘎嘎嘎
真呀真多呀…
stop,我們來(lái)進(jìn)入正題↓
1:讓你們看一下我么老師布置的作業(yè)

2:需要呈現(xiàn)的效果是:看圖片

3:那么,下面需要的就是代碼
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title></title>
</head>
<body>
用戶名:
<input type="text" name="Name" id="Name" /><br/>
密碼:
<input type="text" name="pwd" id="pwd" /><br/>
確認(rèn)密碼:
<input type="text" name="disPwd" id="disPwd" /><br/>
郵箱:
<input type="text" name="email" id="email" /><br/>
手機(jī)號(hào):
<input type="text" name="phone" id="phone" /><br/>
身份證號(hào):
<input type="text" name="ID" id="ID" /><br/>
地址:
<input type="text" name="address" id="address" /><br/>
<input type="button" value="驗(yàn)證" onclick="verification()" />
<script type="text/javascript">
function verification() {
var Name= document.getElementById("Name").value;
var pwd = document.getElementById("pwd").value;
var disPwd = document.getElementById("disPwd").value;
var email = document.getElementById("email").value;
var phone = document.getElementById("phone").value;
var idNumber = document.getElementById("ID").value;
var address = document.getElementById("address").value;
var NameRule = /^[A-Z][A-z0-9_]{5,19}$/;
var pwdRule = /^[a-zA-Z]\w{7,14}$/;
var disPwdRule = /^[a-zA-Z]\w{7,14}$/;
var emailRule = /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var phoneRule = /^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\d{8}$/;
var idNumberRule = /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/;
var addressRule = /^[\u4E00-\u9FA5A-Za-z0-9_]+$/;
if(NameRule.test(user.trim())) {
if(pwdRule.test(pwd.trim())) {
if(disPwdRule.test(disPwd.trim())) {
if(emailRule.test(email.trim())) {
if(phoneRule.test(phone.trim())) {
if(idNumberRule.test(idNumber.trim())) {
if(addressRule.test(address.trim())) {
alert("驗(yàn)證成功");
} else {
alert("地址不合法");
}
} else {
alert("身份證號(hào)不合法");
}
} else {
alert("手機(jī)號(hào)不合法");
}
} else {
alert("郵箱不合法");
}
} else {
alert("確認(rèn)密碼不合法");
}
} else {
alert("密碼不合法");
}
} else {
alert("用名不合法");
}
}
</script>
</body>
</html>
提示:老師說(shuō)這種代碼后期不太好管理,還有更好的辦法, 我主要是覺得這種對(duì)于我來(lái)說(shuō)更好理解,所以我也沒(méi)去學(xué)習(xí)另一種,僅供參考哈。
4:效果圖來(lái)啦,嘿嘿


我用的是alert這個(gè)方法,網(wǎng)頁(yè)提示。
總結(jié)
以上所述是小編給大家介紹的JS使用正則表達(dá)式提交頁(yè)面驗(yàn)證的代碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
javascript使用輸出語(yǔ)句實(shí)現(xiàn)網(wǎng)頁(yè)特效代碼
這篇文章主要介紹javascript使用輸出語(yǔ)句實(shí)現(xiàn)網(wǎng)頁(yè)特效,有需要的朋友可以參考下2015-08-08
JavaScript實(shí)現(xiàn)手寫call/apply/bind的示例代碼
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)手寫call/apply/bind的方法,文中的示例代碼講解詳細(xì),對(duì)我們學(xué)習(xí)JavaScript有一定的幫助,需要的可以參考一下2023-02-02
js通過(guò)keyCode值判斷單擊鍵盤上某個(gè)鍵,然后觸發(fā)指定的事件方法
下面小編就為大家?guī)?lái)一篇js通過(guò)keyCode值判斷單擊鍵盤上某個(gè)鍵,然后觸發(fā)指定的事件方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-02-02
javaScript中push函數(shù)用法實(shí)例分析
這篇文章主要介紹了javaScript中push函數(shù)用法,較為詳細(xì)的分析了javascript中push函數(shù)的功能、定義及使用技巧,需要的朋友可以參考下2015-06-06
JavaScript實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁(yè)面(案例代碼)
最近遇到這樣一個(gè)需求是用js簡(jiǎn)單實(shí)現(xiàn)一個(gè)多少秒后自動(dòng)跳轉(zhuǎn)的頁(yè)面,實(shí)現(xiàn)代碼非常簡(jiǎn)單,對(duì)js自動(dòng)跳轉(zhuǎn)頁(yè)面相關(guān)知識(shí)感興趣的朋友一起看看吧2023-01-01
JS中的函數(shù)與對(duì)象的創(chuàng)建方式
這篇文章主要介紹了JS中的函數(shù)與對(duì)象的創(chuàng)建方式,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-05-05

