1. 程式人生 > >使用Jquery.validate做表單驗證

使用Jquery.validate做表單驗證

HTML示例程式碼
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
        "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
    <title>測試jQuery的validate外掛的表單</title>

	<!-- 1,匯入三個js檔案 -->
    <script type="text/javascript" src="lib/jquery.js"></script>
	<script type="text/javascript" src="lib/jquery.metadata.js"></script>
    <script type="text/javascript" src="jquery.validate.js"></script>

	<!-- 2,指定哪個表單在提交前要先進行驗證 -->
	<script type="text/javascript">

jQuery.extend(jQuery.validator.messages, {
    required: "請填寫本欄位",
    remote: "驗證失敗",
    email: "請輸入正確的電子郵件",
    url: "請輸入正確的網址",
    date: "請輸入正確的日期",
    dateISO: "請輸入正確的日期 (ISO).",
    number: "請輸入正確的數字",
    digits: "請輸入正確的整數",
    creditcard: "請輸入正確的信用卡號",
    equalTo: "請再次輸入相同的值",
    accept: "請輸入指定的字尾名的字串",
    maxlength: jQuery.validator.format("允許的最大長度為 {0} 個字元"),
    minlength: jQuery.validator.format("允許的最小長度為 {0} 個字元"),
    rangelength: jQuery.validator.format("允許的長度為{0}和{1}之間"),
    range: jQuery.validator.format("請輸入介於 {0} 和 {1} 之間的值"),
    max: jQuery.validator.format("請輸入一個最大為 {0} 的值"),
    min: jQuery.validator.format("請輸入一個最小為 {0} 的值")
});


		$(function(){
			$("#myForm").validate();		
		});
	</script>

	<style type="text/css">
		label.error{
			color: red;
			margin-left: 15px;
		}
	</style>
</head>
<body>


	<!-- 3,指定欄位的驗證規則 -->
	<form action="" id="myForm">
		名稱(必填,至少3個字元) 
		<input type="text" name="loginName" class="required {minlength:3, messages:{required:'請輸入使用者名稱!!!'}}"><br>
		
		密碼(必填) 
		<input type="password" name="password" class="required"><br>
		
		再次輸入(要和密碼一致)
		<input type="password" name="password2" class="{equalTo:'[name=password]'}"><br>
		
		E-mail(必填,格式要正確)
		<input type="text" name="email" class="required email"><br>
		
		E-mail(json)  
		<input type="text" name="email2" class="{required:true,email:true}"><br>
		
		<input type="submit" value="提交">
	</form>

	<hr>
	<a href="?">返回</a>

</body>
</html>

<!--
<label class="error">abc</label>
<font class="error">abc</font>
欄位的name值不要相同,否則指定的驗證不起作用。
-->

效果