jquery validation表單驗證,自定義字段驗證

首先導入三個js支持

		<script src='/resources/assets/js/jquery.js'></script>
<!-- jquery validation -->
		<script type="text/javascript" src="/resources/js/jquery.validate.min.js"></script>
	
<!-- 中文支持 -->
<script type="text/javascript" src="/resources/js/messages_zh.min.js"></script>



js代碼

<script type="text/javascript">
			/* 驗證通過之後回調方法 */
			$.validator.setDefaults({
			    submitHandler: function() {
			    	alert("添加成功!");
			      	/* 提交表單的方法 */
			      	MAR.ajaxSubmitForm('/market/souMarket',$('#submitForm').serialize(),'POST','/market/marketIndex')
			    }
			});
			$(function(){
				/* 自定義手機號碼驗證  */
				$.validator.addMethod("isMobile", function(value, element) {  
				    var length = value.length;  
				    var mobile = /^(13[0-9]{9})|(18[0-9]{9})|(14[0-9]{9})|(17[0-9]{9})|(15[0-9]{9})$/;  
				    return this.optional(element) || (length == 11 && mobile.test(value));  
				}, "*請正確填寫您的手機號碼"); 
				/* 點擊a標籤提交表單 ,觸發驗證,可以換成按鈕觸發,或者表單的submit按鈕*/
				$('#btn-submit').click(function(){
					$('#submitForm').submit();
					
				});
				/* 提交後驗證提交表單 */
				$('#submitForm').validate({
					onsubmit: true,//提交表單時驗證
					onfocusout:false,// 是否在失去焦點時驗證
 					onkeyup :false,// 是否在敲擊鍵盤時驗證
					/* 驗證規則 */
					rules:{
						marketName:"required",
						marketType:"required",
						address:"required",  
						zipcode:"required",     
						principal:"required",  
						linkMan:"required",  
						phone : {  
				            required : true,  
				            minlength : 11,  
				            isMobile : true  
				        },  
						email:{
							email:true,
						},    
					
					},
					messages: {
						marketName:'*請輸入市場名稱',
						marketType:"*請輸入市場類型",
						address:"*請輸入地址",  
						zipcode:"*請輸入郵編",     
						principal:"*請輸入負責人",  
						linkMan:"*請輸入聯繫人",  
						phone :"*請正確填寫您的手機號碼",
						email:"*請輸入有效的電子郵件地址",
					},
				});
				
				
			
			});
			
		
		</script>
樣式(將錯誤提示更改爲紅色)

		<style>
			.error{
				color:red;
			}
		</style>
表單
									<form id="submitForm" class="form-horizontal">
										<input type="hidden" name="id" id="id" value="<#if entity??>${entity.id?c!''}</#if>"/>
										<div class="form-group">
											<label style="text-align: right;" class="control-label col-sm-4 col-xs-6 no-padding-right">
												<span class="red">*</span>市場名稱
											</label>
											<div class=" col-sm-8 col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="marketName" id="marketName" value="<#if entity??>${entity.marketName!''}</#if>" placeholder="市場名稱"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="control-label col-sm-4  col-xs-6 no-padding-right">
												<span class="red">*</span>市場類型
											</label>
											<div class="col-sm-8 col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="marketType" id="marketType" value="<#if entity??>${entity.marketType!''}</#if>" placeholder="市場類型"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>地址
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="address" id="address" value="<#if entity??>${entity.address!''}</#if>" placeholder="地址"/> 
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>郵編
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="zipcode" id="zipcode" value="<#if entity??>${entity.zipcode!''}</#if>" placeholder="郵編"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>營業面積
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="businessArea" id="businessArea" value="<#if entity??>${entity.businessArea!''}</#if>" placeholder="營業面積"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>佔地面積
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="zhandiArea" id="zhandiArea" value="<#if entity??>${entity.businessArea!''}</#if>" placeholder="佔地面積"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>負責人
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="principal" id="principal" value="<#if entity??>${entity.principal!''}</#if>" placeholder="負責人"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>聯繫人
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="linkMan" id="linkMan" value="<#if entity??>${entity.linkMan!''}</#if>" placeholder="聯繫人"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right">
												<span class="red">*</span>聯繫電話
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="phone" id="phone" value="<#if entity??>${entity.phone!''}</#if>" placeholder="聯繫電話"/> 
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>郵箱
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="email" id="email" value="<#if entity??>${entity.email!''}</#if>" placeholder="郵箱"/> 
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right" >
												<span class="red">*</span>所在地類型
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
													<input class="col-sm-4 col-xs-8" type="text" name="locationType" id="locationType" value="<#if entity??>${entity.locationType!''}</#if>" placeholder="所在地類型"/>
												</div>
											</div>
										</div>
										<div class="space-2"></div>
										<div class="form-group">
											<label style="text-align: right;" class="col-sm-4  col-xs-6 control-label no-padding-right">
												<span class="red">*</span>備註
											</label>
											<div class="col-sm-8  col-xs-6">
												<div class="clearfix">
												   <textarea class="col-sm-4 col-xs-8" id="form-field-8"  class="col-sm-4  col-xs-6" name="remark" id="remark"  placeholder="備註"><#if entity??>${entity.remark!''}</#if></textarea>
												</div>
											</div>
										</div>
										<div class="clearfix form-actions">
											<div class="col-md-offset-4 col-md-9">
												<a href="/market/marketIndex" class="btn">
													<i class="ace-icon fa fa-undo bigger-110"></i>
													返回
												</a>
												     
												<!-- <a href="javascript:MAR.ajaxSubmitForm('/market/souMarket',$('#submitForm').serialize(),'POST','/market/marketIndex')" class="btn btn-info">
													<i class="ace-icon fa fa-check bigger-110"></i> -->
												<a href="javascript:void(0)" class="btn btn-info" id="btn-submit">
													<i class="ace-icon fa fa-check bigger-110"></i>
													提交
												</a>
											</div>
										</div>
									</form>







發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章