>  기사  >  웹 프론트엔드  >  jquery 양식 유효성 검사 플러그인

jquery 양식 유효성 검사 플러그인

韦小宝
韦小宝원래의
2017-11-22 11:20:561669검색

jqueryform 유효성 검사 플러그인은 우리 자신의 프로젝트에 사용하기에 매우 적합합니다. jquery에 관심이 있는 사람들도 이 플러그인을 연구하고 jquery를 배울 수 있습니다.

구현 데모:

jquery 양식 유효성 검사 플러그인

코드 데모:

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<title>PHP中文网--注册页面</title>
		<style>
			* {
				padding: 0;
				margin: 0;
			}
			
			form {
				width: 570px;
				height: 300px;
				margin: 100px auto;
			}
			
			label {
				width: 64px;
				float: left;
				clear: left;
				height: 36px;
				line-height: 36px;
				margin-top: 10px;
			}
			
			input {
				width: 300px;
				height: 36px;
				line-height: 36px;
				margin-top: 10px;
				text-indent: 8px;
				font-size: 16px;
				font-family: "微软雅黑";
				border: 1px solid #ccc;
				float: left;
			}
			
			#sub {
				width: 302px;
				height: 40px;
				border: 1px solid #ccc;
				background: #888;
				color: #fff;
				font-size: 18px;
				text-indent: 0;
			}
			
			.spa {
				height: 36px;
				line-height: 36px;
				width: 204px;
				display: inline-block;
				float: left;
				font-size: 12px;
				color: #BD362F;
				text-indent: 10px;
				margin-top: 10px;
			}
		</style>
	</head>

	<body>
		<form action="" method="post">
			<label id="name">姓 名:</label><input type="text" name="username" id="username" value="" placeholder="请输入姓名" /><span class="spa spa1"></span><br />
			<label id="phone">手机号:</label><input type="text" name="userphone" id="userphone" value="" placeholder="请输入手机号" /><span class="spa spa2"></span><br />
			<label id="address">地 址:</label><input type="text" name="useraddress" id="useraddress" value="" placeholder="请输入地址" /><span class="spa spa3"></span><br />
			<label>    </label><input type="submit" value="注册" id="sub" />
		</form>
		<script src="http://code.jquery.com/jquery-1.4.1.js"></script>
		<script type="text/javascript">
			window.onload = function() {
					$("#username").focus()
				}
				/************************  失焦判断  **********************************/
			$("input").blur(function() {
					$(".spa").css("color", "#BD362F")
					if($(this).is("#username")) { //姓名判断
						var na = /^[\u4E00-\u9FA5]{2,4}$/
						if($("#username").val() != "") {
							if(!(na.test($("#username").val()))) {
								$(".spa1").text("请输入2-4个汉字");
								$(this).css("border", "1px solid #BD362F")
								return false;
							} else if(na) {
								$(".spa1").text("");
								return true;
							}
						} else {
							$(".spa1").text("");
						}
					}
					if($(this).is("#userphone")) { //手机号判断
						var ph = /^1[3|5|7|8|][0-9]{9}$/
						if($("#userphone").val() != "") {
							if(!(ph.test($("#userphone").val()))) {
								$(".spa2").text("请输入正确手机号");
								$(this).css("border", "1px solid #BD362F")
								return false;
							} else if(ph) {
								$(".spa2").text("");
								return true;
							}
						} else {
							$(".spa2").text("");
						}
					}

					if($(this).is("#useraddress")) { //地址判断
						var ad = /^(?=.*?[\u4E00-\u9FA5])[\dA-Za-z\u4E00-\u9FA5]{8,32}/;
						if($("#useraddress").val() != "") {
							if(!(ad.test($("#useraddress").val()))) {
								$(".spa3").text("请输入正确地址");
								$(this).css("border", "1px solid #BD362F")
								return false;
							} else if(ad) {
								$(".spa3").text("");
								return true;
							}
						} else {
							$(".spa3").text("");
						}
					}
				})
				/********************** 聚焦提示 ************************/
			$("input").focus(function() {
					if($(this).is("#username")) {
						$(".spa1").text("四个汉字").css("color", "#aaa")
						$(this).css("border", "1px solid #aaa")
					}
					if($(this).is("#userphone")) {
						$(".spa2").text("11位手机号码").css("color", "#aaa")
						$(this).css("border", "1px solid #aaa")
					}
					if($(this).is("#useraddress")) {
						$(".spa3").text("最少8个字符(汉字、字母和数字)").css("color", "#aaa")
						$(this).css("border", "1px solid #aaa")
					}
				})
				/*********************** 提交验证 ***************************/
			$("#sub").click(function() {
				var na = /^[\u4E00-\u9FA5]{2,4}$/; //姓名正则
				var ph = /^1[3|5|7|8|][0-9]{9}$/; //手机号正则
				var ad = /^(?=.*?[\u4E00-\u9FA5])[\dA-Za-z\u4E00-\u9FA5]{8,32}/; //地址正则
				if(na.test($("#username").val()) && ph.test($("#userphone").val()) && ad.test($("#useraddress").val())) {
					return true;
				} else {
					if($("#username").val() == "") {
						$(".spa1").text(&#39;请你填写用户名&#39;)
					}
					if($("#userphone").val() == "") {
						$(".spa2").text(&#39;请你填写手机号&#39;)
					}
					if($("#useraddress").val() == "") {
						$(".spa3").text(&#39;请你填写地址&#39;)
					}
					return false;
				}
			})
		</script>
	</body>
</html>

위는 jquery 양식 유효성 검사 플러그인의 소스 코드입니다. 관심이 있으시면 에서 더 많은 관련 지식을 검색하실 수 있습니다. PHP 중국어 홈페이지!

관련 권장 사항:

jquery는 PC에서 슬라이딩 확인을 구현합니다

jquery 제목 선택 애니메이션

jquery는 소스 코드 잠금 해제 동작을 구현합니다

위 내용은 jquery 양식 유효성 검사 플러그인의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.