js 輸入框 正則表達(dá)式(菜鳥必看教程)
源碼如下所示:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
用戶名:<input type="text"name = "user" id="user"/>
<span id="userSpan" style="font-size: 16pt;"></span>
<br />
密碼:<input type="text"name = "pwd" id="pwd"/>
<span id="pwdSpan" style="font-size: 16pt;"></span>
<br />
確認(rèn)密碼:<input type="text"name = "pwd2" id="pwd2"/>
<span id="pwd2Span" style="font-size: 16pt;"></span>
<br />
郵箱:<input type="text"name = "email" id="email"/>
<span id="emailSpan" style="font-size: 16pt;"></span>
<br />
手機(jī)號:<input type="text"name = "phone" id="phone"/>
<span id="phoneSpan" style="font-size: 16pt;"></span>
<br />
身份證號:<input type="text"name = "status" id="status"/>
<span id="statusSpan" style="font-size: 16pt;"></span>
<br />
地址:<input type="text"name = "address" id="address"/>
<span id="addressSpan" style="font-size: 16pt;"></span>
<br />
<input type="button" value="校驗(yàn)" onclick="verify()" />
<script type="text/javascript">
function verify() {
//用戶名驗(yàn)證
var user = "";
user = document.getElementById("user").value;
var pattl = /^[A-Z][a-zA-Z0-9_]{6,20}$/;
var result = pattl.test(user.trim());
if (result) {
document.getElementById("userSpan").innerHTML = "√"
document.getElementById("userSpan").style.fontSize = "20pt"
} else {
document.getElementById("userSpan").innerHTML = "×"
}
//密碼驗(yàn)證
var pwd = "";
pwd = document.getElementById("pwd").value;
var pattl = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
var result = pattl.test(pwd.trim());
if (result) {
document.getElementById("pwdSpan").innerHTML = "√"
document.getElementById("pwdSpan").style.fontSize = "20pt"
} else {
document.getElementById("pwdSpan").innerHTML = "×"
}
//確認(rèn)密碼驗(yàn)證
var pwds = "";
pwds = document.getElementById("pwd2").value;
var pattl = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
var result = pattl.test(pwds.trim());
if (result) {
document.getElementById("pwd2Span").innerHTML = "√"
document.getElementById("pwd2Span").style.fontSize = "20pt"
} else {
document.getElementById("pwd2Span").innerHTML = "×"
}
//郵箱驗(yàn)證
var emails = "";
emails = document.getElementById("email").value;
var pattl = /^[A-z0-9]+@[a-z0-9]+.com$/;
var result = pattl.test(emails.trim());
if (result) {
document.getElementById("emailSpan").innerHTML = "√"
document.getElementById("emailSpan").style.fontSize = "20pt"
} else {
document.getElementById("emailSpan").innerHTML = "×"
}
//手機(jī)號驗(yàn)證
var phones = "";
phones = document.getElementById("phone").value;
var pattl = /^(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 result = pattl.test(phones.trim());
if (result) {
document.getElementById("phoneSpan").innerHTML = "√"
document.getElementById("phoneSpan").style.fontSize = "20pt"
} else {
document.getElementById("phoneSpan").innerHTML = "×"
}
//身份證號驗(yàn)證
var status1 = "";
status1 = document.getElementById("status").value;
var pattl = /^([1-9]){1}[0-9]{17}|[1-9]{1}[0-9]{16}(x|X)?$/;
var result = pattl.test(status1.trim());
if (result) {
document.getElementById("statusSpan").innerHTML = "√"
document.getElementById("statusSpan").style.fontSize = "20pt"
} else {
document.getElementById("statusSpan").innerHTML = "×"
}
//地址驗(yàn)證
var addres = "";
addres = document.getElementById("address").value;
var pattl = /^[\u4e00-\u9fa5]+[\u4E00-\u9FA5A-Za-z0-9_]+$/;
var result = pattl.test(addres.trim());
if (result) {
document.getElementById("addressSpan").innerHTML = "√"
document.getElementById("addressSpan").style.fontSize = "20pt"
} else {
document.getElementById("addressSpan").innerHTML = "×"
}
}
</script>
</body>
</html>
效果圖如下:

以上這篇js輸入框使用正則表達(dá)式校驗(yàn)輸入內(nèi)容的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希
望大家多多支持腳本之家。
相關(guān)文章
JS 兩個(gè)字符串時(shí)間的天數(shù)差計(jì)算
本文為大家介紹下兩個(gè)字符串時(shí)間的天數(shù)差的計(jì)算公式,感興趣的朋友可以參考下2013-08-08
JavaScript中l(wèi)ayer關(guān)閉指定彈出窗口方法總結(jié)
這篇文章主要給大家介紹了關(guān)于JavaScript中l(wèi)ayer關(guān)閉指定彈出窗口方法的相關(guān)資料,layer是layui的一個(gè)彈出層組件,但是可以作為獨(dú)立組件使用,需要的朋友可以參考下2023-10-10
js取兩個(gè)數(shù)組的交集|差集|并集|補(bǔ)集|去重示例代碼
求兩個(gè)集合的補(bǔ)集、交集、差集、并集等等在實(shí)際應(yīng)用中經(jīng)常會使用到,下面與大家分享下具體的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下,希望對大家有所幫助2013-08-08
JS+CSS實(shí)現(xiàn)的經(jīng)典圓角下拉菜單效果代碼
這篇文章主要介紹了JS+CSS實(shí)現(xiàn)的經(jīng)典圓角下拉菜單效果代碼,可實(shí)現(xiàn)非常經(jīng)典的圓角下拉菜單效果,涉及JavaScript動(dòng)態(tài)操作頁面元素css樣式的相關(guān)技巧,需要的朋友可以參考下2015-10-10
JavaScript如何將時(shí)間戳轉(zhuǎn)化為年月日時(shí)分秒格式
這篇文章主要給大家介紹了關(guān)于JavaScript如何將時(shí)間戳轉(zhuǎn)化為年月日時(shí)分秒格式的相關(guān)資料,在前端的日常工作當(dāng)中,時(shí)間戳的使用也是不少的,有時(shí)后端返回給我們的數(shù)據(jù)是一個(gè)時(shí)間戳,我們需要轉(zhuǎn)換成年月日,時(shí)分秒的形式展示在頁面當(dāng)中,需要的朋友可以參考下2023-11-11
bootstrap3使用bootstrap datetimepicker日期插件
這篇文章主要為大家詳細(xì)介紹了bootstrap3中使用bootstrap datetimepicker日期插件的用法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05
js利用正則表達(dá)式檢驗(yàn)輸入內(nèi)容是否為網(wǎng)址
這篇文章主要為大家詳細(xì)介紹了js利用正則表達(dá)式檢驗(yàn)輸入內(nèi)容是否為網(wǎng)址的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-07-07
學(xué)習(xí)使用bootstrap3柵格系統(tǒng)
這篇文章主要教會大家學(xué)習(xí)使用bootstrap3柵格系統(tǒng),bootstrap開發(fā)環(huán)境搭建,還介紹了柵格系統(tǒng)的類型,感興趣的小伙伴們可以參考一下2016-04-04

