`

jquery-validation使用

 
阅读更多

该前端验证有两种使用方式,一种校验条件写在标签内部的class属性里,另一种是将校验写在js代码中。

  第一种方式  写在标签中能够很直观的展现表单标签的检验,我觉得对于标签比较多的时候适合使用这种。

 

<!DOCTYPE html>
<html>
<head>
	<meta charset="UTF-8">
	<title>标签的方式验证</title>
	<!--引入js-->
	<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
	<script src="js/jquery.validate.min.js"></script>
	<!--自定义验证js其中有手机验证和身份证验证-->
	<script src="js/user_defined_validate.js"></script>
	<!--中文提示信息js-->
	<script src="js/message_cn.js"></script>
</head>
<body>
	<form action="#" method="post" id="formT">
	<label>密码:</label>
         <input type="password" name="password" id="password" class="required" /><br />
	<!--必填和邮箱验证-->
	<label>邮箱:</label>
             <input type="text" name="email" id="email" class="required email" /><br />
	<!--手机号验证-->
	<label>手机:</label>
        <input type="text" name="phone" id="phone" class="isPhone" /><br />
	<label>一线城市:</label><br />
	<input type="checkbox" 
               id="shenzhen" name="citys" value="shenzhen" class="required minlength:2" />
	<input type="checkbox" id="shanghai" name="citys" value="上海" />
		<input type="checkbox" id="hangzhou" name="citys" value="hz" />
		<input type="checkbox" id="beijing" name="citys" value="peking" />
		<br />
		<input type="submit" value="提交" />
	</form>
	<script>
		//页面加载后进行验证
		$().ready(function() {
			
			$("#formT").validate({
				//设置表单点击体积submit后不提交
				debug:true
			});
		});
	</script>
</body>

</html>

   第二种写在js代码中:

   

<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
	<script src="js/jquery.validate.min.js"></script>
	<script src="js/user_defined_validate.js"></script>
	<script>
		$().ready(function(){
		var validate = $("#formT").validate({
			//调试模式为true会取消submit的默认提交功能
			debug: true,
			//errorClass: "label.error", //默认为错误的样式类为:error 
			//当为false时,验证无效时,没有焦点响应  
			focusInvalid: false,
			onkeyup: false,
			submitHandler: function(form) {
				alert('提交表单!');
				form.submit();
			},
                        //校验规则
			rules: {
				password: {
					required: true,
					rangelength: [4, 10]
				},
				email: {
					required: true,
					email: true
				},
				phone: {
					required: true,
					isPhone:true
				}
				,
				sex:{
					required:true
				}
			},
                        //对应规则给出的提示信息
			messages:{
				password:{
				required: '必填',
			     rangelength:$.validator.format("密码最小长度:{4},最大长度{10}")
				},
				email:{
					required:"必填",
					email:"请输入正确的email格式!"
				},
				phone:{
					required:"必填想",
					isPhone:"请输入正确的手机号!"
				}
				,	
				sex:{
					required:"必填"
				}
			}
		});
		});
	</script>
	<title></title>

</head>

<body>
	<form action="#" method="post" id="formT">
		<label>密码:</label><input type="password" name="password" id="password" />
                 <br />
		<label>邮箱:</label><input type="text" name="email" id="email" /><br />
		<label>手机:</label><input type="text" name="phone" id="phone" /><br />
		<label>性别:</label><br />
		<label>男:</label>
                <input type="checkbox" name="male" id="male" value="sex"/>
		<label>女:</label>
                <input type="checkbox" name="female" id="female" value=""/>
		<br />
		<input type="submit" value="提交" />
	</form>

</body>

</html>

 

  说明文件:默认校验规则:

(1)required:true               必输字段  
(2)remote:"check.php"          使用ajax方法调用check.php验证输入值  
(3)email:true                  必须输入正确格式的电子邮件  
(4)url:true                    必须输入正确格式的网址  
(5)date:true                   必须输入正确格式的日期  
(6)dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22 
                               只验证格式,不验证有效性  
(7)number:true                 必须输入合法的数字(负数,小数)  
(8)digits:true                 必须输入整数  
(9)creditcard:                 必须输入合法的信用卡号  
(10)equalTo:"#field"           输入值必须和#field相同  
(11)accept:                    输入拥有合法后缀名的字符串(上传文件的后缀)  
(12)maxlength:5                输入长度最多是5的字符串(汉字算一个字符)  
(13)minlength:10               输入长度最小是10的字符串(汉字算一个字符)  
(14)rangelength:[5,10]         输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)  
(15)range:[5,10]               输入值必须介于 5 和 10 之间  
(16)max:5                      输入值不能大于5  
(17)min:10                     输入值不能小于10  

   默认提示:

messages: {  
    required: "This field is required.",  
    remote: "Please fix this field.",  
    email: "Please enter a valid email address.",  
    url: "Please enter a valid URL.",  
    date: "Please enter a valid date.",  
    dateISO: "Please enter a valid date (ISO).",  
    dateDE: "Bitte geben Sie ein g眉ltiges Datum ein.",  
    number: "Please enter a valid number.",  
    numberDE: "Bitte geben Sie eine Nummer ein.",  
    digits: "Please enter only digits",  
    creditcard: "Please enter a valid credit card number.",  
    equalTo: "Please enter the same value again.",  
    accept: "Please enter a value with a valid extension.",  
    maxlength: $.validator.format("Please enter no more than {0} characters."),  
    minlength: $.validator.format("Please enter at least {0} characters."),  
    rangelength: $.validator.format("Please enter a value between {0} and {1} 
                                                                        characters long."),  
    range: $.validator.format("Please enter a value between {0} and {1}."),  
    max: $.validator.format("Please enter a value less than or equal to {0}."),  
    min: $.validator.format("Please enter a value greater than or equal to {0}.")  
}

   中文默认提示添加js:

jQuery.extend(jQuery.validator.messages, {
        required: "此内容为必填项,请输入!",
		remote: "内容输入错误!",
		email: "E-mail格式错误,请重新输入!",
		url: "网址格式错误,请重新输入!",
		date: "日期格式错误,请重新输入!",
		dateISO: "日期格式错误,请重新输入!",
		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}!"),
		integer: "请输入合法的整数!",
		positive: "请输入合法的正数!",
		positiveInteger: "请输入合法的正整数!",
		mobile: "手机号码格式错误,请重新输入!",
		phone: "电话号码格式错误,请重新输入!",
		zipCode: "邮政编码格式错误,请重新输入!",
		requiredTo: "此内容为必填项,请输入!",
		username: "只允许包含中文、英文、数字和下划线!",
		prefix: "请输入以 {0} 开头的字符串!",
		lettersonly: "只允许包含字母!"
});

 自定义校验js:

 

//验证手机
jQuery.validator.addMethod("isPhone", function(value, element) {
	var length = value.length;
	var mobile = /^(((13[0-9]{1})|(15[0-9]{1})|(18[0-9]{1})|(17[0-9]{1}))+\d{8})$/;
	return this.optional(element) || (length == 11 && mobile.test(value));
}, "请填写正确的手机号码"); //可以自定义默认提示信息

    实例测试:jqvalidationtest.zip

 

 

分享到:
评论

相关推荐

    jQuery-validation-1.14.0 官方源代码(2015.09.13)

    《jQuery-validation-1.14.0:前端验证利器详解》 jQuery-validation 是一个广泛使用的JavaScript库,专门用于实现前端表单验证。1.14.0版本在2015年9月13日发布,它提供了强大的功能,帮助开发者轻松地创建具有...

    jquery-validation-1.19.1.zip

    该压缩包“jquery-validation-1.19.1.zip”包含了完整的源码、库文件、示例、测试用例以及相关文档,便于开发者深入理解和使用。 首先,我们来看看“Gruntfile.js”。这是一个基于Grunt的任务配置文件,Grunt是...

    jquery-validation-1.11.1.zip

    《jQuery验证插件详解——基于jquery-validation-1.11.1.zip的探索》 jQuery作为一款广泛使用的JavaScript库,极大地简化了DOM操作,事件处理和动画制作等任务。而`jquery-validation`则是jQuery生态中的一款强大...

    jQuery-validation.rar

    jQuery-validation是一个广泛使用的JavaScript库,专门用于实现网页表单的验证功能。这个插件使得开发者能够轻松地添加各种验证规则,提升用户体验,确保用户在提交表单前输入的数据符合预设的标准。它通过简单的API...

    jquery-validation.zip

    该插件有两个版本出现在压缩包中:`jquery-validation-1.17.0.zip`和`jquery-validation-1.14.0.zip`。这两个版本代表了插件的不同迭代,1.17.0是较新的版本,可能包含更多的优化和新特性,而1.14.0则是一个较旧但...

    jquery-validation-1.8.1里面有很多例子

    本篇文章将围绕"jquery-validation-1.8.1"这个版本,深入探讨该插件的核心功能、使用方法以及提供的多个示例。 jQuery Validation插件由Jörn Zaefferer创建,它通过添加CSS类和错误消息到表单元素,实现了直观且...

    表单验证JQ插件jquery-validation.js

    表单验证JQ插件jquery-validation.js

    jquery-validation

    jquery-validation-1.9.0是一款优秀的form表单验证插件,此资源主要为某篇博客服务,如有需要还请下载。整个压缩包无法上传,有需要请留言

    jquery-validation-1.8.0下载

    本篇文章将围绕"jquery-validation-1.8.0"这一版本进行详细介绍,并探讨其核心功能、使用方法以及常见应用场景。 一、jQuery Validation插件概述 jQuery Validation插件是基于jQuery库的一个扩展,它使得在网页中...

    jQuery-Validation-Engine-master

    在这个例子中,文件名为"jQuery-Validation-Engine-master"。 2. **包含资源**:将下载的压缩包解压后,将`css`目录下的样式文件(如`validationEngine.jquery.css`)和`js`目录下的JavaScript文件(如`jquery....

    jquery-validation插件

    在项目中使用jQuery Validation插件,首先需要确保已引入jQuery库。接着,下载或通过CDN引入`jquery.validate.js`和(可选)`additional-methods.js`,后者包含了更多预定义的验证规则。例如: ```html ...

    jquery-validation-1.14.0.zip(5.14.1)

    除了基本的验证功能,jQuery Validation 还可以与其他jQuery插件结合使用,如Bootstrap的表单组件,或者与AJAX请求配合,实现实时服务器端验证。同时,它还支持自定义验证方法和复杂规则,例如邮箱格式验证、电话...

    jquery-validation-unobtrusive-master

    6. **无侵入式(Unobtrusive)**:提及的"jquery-validation-unobtrusive-master"可能指的是jQuery Validation的无侵入式版本,它与ASP.NET MVC框架结合使用,通过数据注解实现服务器端和客户端验证的一致性。...

    jquery-validation-1.17.0

    jQuery Validation是Web开发中一个广泛使用的JavaScript库,主要用于表单验证。该插件以其简单易用和强大的功能著称,大大简化了前端数据验证的过程。在本文中,我们将深入探讨jQuery Validation 1.17.0版本的相关...

    jquery-validation-1.15.0

    jQuery Validation Plugin 是一个广泛使用的开源插件,用于在客户端进行表单验证,提高用户交互体验。版本1.15.0是该插件的一个稳定版本,提供了丰富的功能和改进。 **主要功能** 1. **自动验证**:该插件可以自动...

    jquery-ui-validation-Engine

    3. **设置验证规则**:通过 `class` 或 `data-validation-engine` 属性为表单元素指定验证规则。例如: ```html [required,custom[email]]" /&gt; ``` 4. **处理提交**:在表单的 `onsubmit` 事件中,使用 `....

    jquery1.4.js + jquery-validation.min.js

    本篇将深入探讨jQuery 1.4.js版本及其与jQuery Validation Plugin的结合使用,帮助开发者更好地理解和应用这两个核心组件。 一、jQuery 1.4.js:jQuery的里程碑版本 jQuery 1.4.js是jQuery库的一个重要里程碑,...

    jquery-validation输出漂亮验证信息

    jQuery-validation是一个流行的JavaScript库,用于实现客户端表单验证。原生的jQuery-validation在验证失败时,其显示的信息可能并不直观或者不够友好,这可能会对用户的体验产生负面影响。因此,我们需要对其进行...

    jQuery-validation插件.zip

    使用jQuery-validation的步骤大致如下: 1. 引入jQuery库和jQuery-validation库的JavaScript文件。 2. 使用`validate()`方法初始化验证,通常在文档加载完成后执行。 3. 定义验证规则,通过`rules()`方法添加到表单...

Global site tag (gtag.js) - Google Analytics