欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS使用正則表達式判斷輸入框失去焦點事件

 更新時間:2019年10月16日 10:54:31   作者:白鴿探長  
這篇文章主要介紹了JS使用正則表達式判斷輸入框失去焦點事件問題,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下

效果圖

在這里插入圖片描述

項目的正則表達式規(guī)則

1:用戶名: 大寫字母開頭 6-20位字符(不允許有符號但是允許有_)
2:密碼 大寫開頭 數字字母符號混合 8-15位
3:確認密碼 大寫開頭 數字字母符號混合 8-15位
4:郵箱 郵箱格式
5:手機號 手機號格式
6:身份證號 身份證號格式
7:地址 中文開頭 數字 - 字母 中文混合

項目目錄

在這里插入圖片描述

html代碼

由于無法上傳bootstrap.min.css
需要樣式的需要前往官網下載
bootstrap中文網

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<link rel="stylesheet" href="css/bootstrap.min.css" />
		<script src="js/reg.js"></script>
	</head>
	<body>
		<form class="form-horizontal col-md-offset-3" role="form">
			<div class="form-group">
				<div class="col-md-offset-3">
					<h2>正則表達式</h2>
				</div>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">用戶名</label>
				<div class="col-lg-3">
					<input class="form-control" id="UserName" name="UserName" type="text" onfocusout="verify(UserName)">
				</div>
				<span id="UserNames" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">密碼</label>
				<div class="col-lg-3">
					<input class="form-control" id="pwd" name="pwd" type="text" onfocusout="verify(pwd)">
				</div>
				<span id="pwds" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">確認密碼</label>
				<div class="col-lg-3">
					<input class="form-control" id="affirmPwd" name="affirmPwd" type="text" onfocusout="verify(affirmPwd)">
				</div>
				<span id="affirmPwds" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">郵箱</label>
				<div class="col-lg-3">
					<input class="form-control" type="text" id="email" name="email" onfocusout="verify(email)">
				</div>
				<span id="emails" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">手機號</label>
				<div class="col-lg-3">
					<input class="form-control" type="text" id="cellPhone" name="cellPhone" onfocusout="verify(cellPhone)">
				</div>
				<span id="cellPhones" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">身份證號</label>
				<div class="col-lg-3">
					<input class="form-control" id="identityCard" name="identityCard" type="text" onfocusout="verify(identityCard)">
				</div>
				<span id="identityCards" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<label class="col-sm-2 control-label">地址</label>
				<div class="col-lg-3">
					<input class="form-control" id="site" name="site" type="text" onfocusout="verify(site)">
				</div>
				<span id="sites" style="font-size: 16pt;"></span>
			</div>
			<div class="form-group">
				<div class="col-lg-3 col-md-offset-3">
					<input type="button" class="btn btn-primary btn-lg" value="校驗" onclick="OnClick()">
				</div>
			</div>
		</form>
		<script type="text/javascript">
			
			var ID = "";
			function verify(ID) {
			//設置一個ID用來傳參
				switch (ID) {
				//根據傳過來的input的"ID"判斷進行不同的正則表達式驗證
					//用戶名驗證
					case UserName:
						//用戶名的正則表達式
						var UserNameRule = /^[A-Z][a-zA-Z0-9_]{6,20}$/;
						//調用下面的編寫的js方法,傳入input的id和正則表達式
						reg("UserName", UserNameRule);
						break;

					case pwd:
						//密碼驗證
						var pwdRule = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
						reg("pwd", pwdRule);
						break;

					case affirmPwd:
						//密碼確認驗證
						var affirmPwdRule = /^[A-Z][a-zA-Z0-9_]{8,15}$/;
						reg("affirmPwd", affirmPwdRule);
						break;

					case email:
						//郵箱驗證
						var emailRule = /^[A-z0-9]+@[a-z0-9]+.com$/;
						reg("email", emailRule);
						break;

					case cellPhone:
						// 手機號驗證
						var cellPhoneRule = /^(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}$/;
						reg("cellPhone", cellPhoneRule);
						break;

					case identityCard:
						//身份證號驗證
						var identityCardRule = /^([1-9]){1}[0-9]{17}|[1-9]{1}[0-9]{16}(x|X)?$/;
						reg("identityCard", identityCardRule);
						break;

					case site:
						//地址驗證
						var siteRule = /^[\u4e00-\u9fa5]+[\u4E00-\u9FA5A-Za-z0-9_]+$/;
						reg("site", siteRule);
						break;
					//設置特殊情況
					default:
						alert("操作錯誤!請關閉網頁")
						break;
				}
			}
			//提交驗證判斷是否都符合正則表達式
			function OnClick(){			
			//獲取所有的span標簽
				var a = document.getElementsByTagName("span");
				var str = "";		
			//循環(huán)獲取span的內容
				for (var i = 0; i < a.length; i++) {		
					str+=a[i].innerText;				
				}	
				if(str == "√√√√√√√"){
					alert("輸入正確");
				}else{
					alert("輸入錯誤");
				}
			}		
		</script>
	</body>
</html>

js代碼

//輸入框的校驗
/**輸入框的校驗 消息顯示區(qū)域的ID 必須按照eleId+"s"
 * @param {Object} eleId
 * @param {Object} rule
 */

function reg(eleId,rule){
	
	//動態(tài)的添加一個消息顯示標簽
	var inputValue = document.getElementById(eleId).value;
	var result = rule.test(inputValue.trim());
	if(result && inputValue != ""){
		document.getElementById(eleId+"s").innerHTML="√";
		document.getElementById(eleId+"s").style.color="green";
	}else{
		document.getElementById(eleId+"s").innerHTML="×";
		document.getElementById(eleId+"s").style.color="red";
	}
	
}

補充說明

我目前使用的開發(fā)工具是 HBuilder X
代碼風格偏向于bootstrap前端框架

有喜歡的朋友可以點擊下方鏈接了解

Hbuilder官網

bootstrap中文網

如果需要我的樣式請導入bootstrap.min.css

總結

以上所述是小編給大家介紹的JS使用正則表達式判斷輸入框失去焦點事件,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

相關文章

  • JS實現圖片預加載無需等待

    JS實現圖片預加載無需等待

    網站開發(fā)時經常需要在某個頁面需要實現對大量圖片的瀏覽;用javascript來實現一個圖片瀏覽器,讓用戶無需等待過長的時間就能看到其他圖片
    2012-12-12
  • 編寫針對IE的JS代碼兩種編寫方法

    編寫針對IE的JS代碼兩種編寫方法

    有些時候我們需要針對某些IE下的兼容性寫單獨的JS處理代碼,這只是簡簡單單為了兼容行啊,有多種方法可以實現,小編整理了一下,感興趣的朋友可以了解下,或許對你有所幫助
    2013-01-01
  • ES6中Promise、async和await面試題整理

    ES6中Promise、async和await面試題整理

    promise是每個前端人必須會接觸到的一個知識點,下面這篇文章主要給大家介紹了關于ES6中Promise、async和await面試題的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-02-02
  • javascript function(函數類型)使用與注意事項小結

    javascript function(函數類型)使用與注意事項小結

    這篇文章主要介紹了javascript function(函數類型)使用與注意事項,結合實例形式較為詳細的分析了Function(函數)類型的基本聲明、屬性、方法相關操作技巧與使用注意事項,需要的朋友可以參考下
    2019-06-06
  • 如何利用moment處理時間戳并計算時間的差值

    如何利用moment處理時間戳并計算時間的差值

    前端很多場景都會涉及到對時間的處理,我所用得最多的庫是moment,下面這篇文章主要給大家介紹了關于如何利用moment處理時間戳并計算時間的差值的相關資料,需要的朋友可以參考下
    2022-04-04
  • JS的事件循環(huán)執(zhí)行機制詳解

    JS的事件循環(huán)執(zhí)行機制詳解

    JS執(zhí)行是單線程的,它是基于事件循環(huán)的,那么本篇博文就來分享一下關于JS的事件循環(huán)執(zhí)行機制,感興趣的小伙伴可以跟著小編一起來學習
    2023-05-05
  • 微信小程序模板template簡單用法示例

    微信小程序模板template簡單用法示例

    這篇文章主要介紹了微信小程序模板template簡單用法,結合實例形式分析了微信小程序模板template的功能、簡單使用方法及相關操作注意事項,需要的朋友可以參考下
    2018-12-12
  • javascript實現倒計時效果

    javascript實現倒計時效果

    這篇文章主要為大家詳細介紹了javascript實現倒計時效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-02-02
  • Javascript 修改String 對象 增加去除空格功能(示例代碼)

    Javascript 修改String 對象 增加去除空格功能(示例代碼)

    這篇文章主要介紹了Javascript 修改String 對象 增加去除空格功能(示例代碼)。需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • JS動態(tài)給對象添加屬性和值的實現方法

    JS動態(tài)給對象添加屬性和值的實現方法

    下面小編就為大家?guī)硪黄狫S動態(tài)給對象添加屬性和值的實現方法。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10

最新評論