首页 > 其他分享 >jQuery Validate验证使用记录

jQuery Validate验证使用记录

时间:2023-12-12 19:33:41浏览次数:20  
标签:jQuery 10 验证 data Validate true email 输入

官网:https://jqueryvalidation.org

特别说明:前端验证只适用于一般用户,后端必须再次验证

0、演示

jQuery Validate验证使用记录_validate

1、导入js

<script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/jquery.validate.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/additional-methods.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/localization/messages_zh.min.js"></script>

2、校验规则

required:true               必填字段
remote:"check-email.php"    使用ajax方法调用check-email.php验证输入值
minlength:5                 输入长度最小是5的字符串(汉字算一个字符)
maxlength:10                输入长度最多是10的字符串(汉字算一个字符)
rangelength:[5,10]          输入长度必须介于 5 和 10 之间的字符串")(汉字算一个字符)
min:5                       输入值不能小于5
max:10                      输入值不能大于10
range:[5,10]                输入值必须介于 5 和 10 之间
step:6                      输入 6 的整数倍值
email:true                  必须输入正确格式的电子邮件
url:true                    必须输入正确格式的网址
date:true                   必须输入正确格式的日期,日期校验ie6出错,慎用
dateISO:true                必须输入正确格式的日期(ISO),例如:2009-06-23,1998/01/22
number:true                 必须输入合法的数字(负数,小数)
digits:true                 必须输入整数
equalTo:"#password"         输入值必须和#password相同

3、使用方法

表单添加id,如form-add

script中写验证规则

$("#form-add").validate({
    rules:{
        //验证规则
    },
    messages:{
        //对应验证规则的错误提示
    },   
    invalidHandler:function(){
        return false;  //无法验证的处理
    },
    submitHandler:function(form){
        //验证成功后执行
    }
});

4、源代码

<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <title>Ding Jianlong Html</title>
    <link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
    <style>
		.error{
			color:red;
		}
    </style>
</head>
<body>
    <div class="container">
		<p class="h2 text-center">jquery.validate示例</p>
	    <form class="form-horizontal" id="form-add">
	        <div class="form-group">
	            <label for="user" class="col-sm-2 control-label">用户名:</label>
	            <div class="col-sm-8">
	            	<input type="text" id="user" class="form-control" name="user">
	            </div>
	        </div>
	        <div class="form-group">
	            <label for="pwd" class="col-sm-2 control-label">url:</label>
	            <div class="col-sm-8">
	            	<input type="text" id="pwd" class="form-control" name='url'>
	            </div>
	        </div>
	        <div class="form-group">
	            <label for="moblie" class="col-sm-2 control-label">email:</label>
	            <div class="col-sm-8">
		            <input type="text" id="moblie" class="form-control" name='email'>
		        </div>
	        </div>
	        <div class="form-group">
	        	<label for="yzm" class="col-sm-2 control-label">年龄:</label>
	        	<div class="col-sm-8">
	            	<input type="text" id="yzm" class="form-control" name='age'>
	            </div>
	        </div>
	        <div class="form-group">
	        	<div class="col-sm-offset-2 col-sm-8">
	            <button class="btn btn-success" type="submit">提交</button>
	            </div>
	        </div>
	    </form>
	</div>
 
<script src="https://cdn.bootcss.com/jquery/1.9.1/jquery.min.js"></script>
<script src="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/jquery.validate.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/additional-methods.min.js"></script>
<script type="text/javascript" src="https://cdn.bootcss.com/jquery-validate/1.19.0/localization/messages_zh.min.js"></script>
<script>
//表单验证
$("#form-add").validate({
    rules:{
        user:{
            required:true,
            maxlength:10,
        },
        url:{
        	required:true,
        	url:true,
        },
        email:{
        	required:true,
        	email:true,
        },
        age:{
        	required:true,
        	number:true,
        	range:[1,99],
        }
    },
    messages:{
        user:{
            required:'用户名不能为空',
            //maxlength:'长度超过10',
        },
    },  
    invalidHandler:function(){
        return false;  //无法验证的处理
    },
    submitHandler:function(form){
        //ajax表单提交
        var data = new FormData($('#form-add')[0]);  //要加【0】
        //alert(data);
        $.ajax({
            type: 'POST',
            url: '',    //当前路径
            data: data,
            dataType: 'json',
            processData: false,    //序列化,no
            contentType: false,    //不设置内容类型
            success: function (data) {
                    if (data.code == 200) {
                        alert('添加成功');
                    } else {
                        alert('添加失败');
                    }
                },
                error: function (data) {
                    alert('服务异常,请稍后重试');
                    console.log(data);
                }
            }
        )
        //ajax提交结束
        return false;  //阻止表单提交
    }
});
</script>
</body>
</html>


标签:jQuery,10,验证,data,Validate,true,email,输入
From: https://blog.51cto.com/ding/8790213

相关文章

  • Stimulus—需求形式化建模和验证工具
    产品概述    Stimulus是法国达索公司产品,其目的是通过需求建模分析来验证需求的正确性。Stimulus的核心理念是运用“自然语言”对功能性需求进行建模,并通过仿真来查找需求中的缺陷,例如需求一致性、不二义性和完整性检查等。借助Stimulus可以在系统开发的早期阶段发现并修......
  • RK3568 AMP测试验证说明
    本文基于HD-RK3568-IOT评估板进行验证。1. RK3568 AMP SDK获取在虚拟机内创建rk356x-amp-sdk目录,后续在该目录下执行命令,在rockchip git库下载AMP SDK。 2. AMP功能验证目前在RK3568上分别验证了1linux+3hal、1linux+3rtt、3linux+1hal、3linux+1rtt一共4种模式;4种模......
  • JWT Bearer Token 验证
      ASP.NETCoreWebAPI之Token验证:https://blog.csdn.net/fengershishe/article/details/131388577设置token有效时间:1.在生成token时用IMemoryCache缓存,以token值为key,value为空,添加相对缓存时间。2.添加TokenExtractorMiddleware,在Program添加启动中间件:app.UseMiddlewa......
  • 验证数据输入的合法性
    我们软件开发过程中,很多时候都需要用户进行数据录入。录入以后,我们需要对数据的合法性进行判断,每一个需要判断的字段都需要一个判断条件,冗余代码较多。一直觉得这块比较繁琐,特别是需要输入和验证的字段比较多的时候。之前尝试用过FluentValidation和Validation,貌似都跟期望的有......
  • bbs 注册登录 验证
    注册页面 -用户名-密码-确认密码-邮箱-手机号-头像#form组件可以帮助我们 1快速生成前端页面2数据校验3错误处理#如何使用 -1写一个类,继承forms.Form-2在类中写属性和方法 -属性:要跟咱们要校验或自动生成页面的字段一一对应......
  • 运行时锁定正确性验证器 【ChatGPT】
    https://www.kernel.org/doc/html/v6.6/locking/lockdep-design.html锁类该验证器操作的基本对象是“锁”的“类”。“锁”的“类”是一组逻辑上相同的锁,即使这些锁可能有多个(可能有成千上万个)实例化。例如,inode结构中的锁是一个类,而每个inode都有自己的该锁类的实例化。验......
  • 宝塔面板申请ssl证书验证失败,域名解析错误或验证URL无法被访
    一、问题描述使用宝塔面板建立站点,申请let‘sEncrypt免费ssl证书时提示验证失败,域名解析错误或验证URL无法被访!网上找了各种方案检查防火墙配置,安全组配置,域名解析,nginx代理等等乱七八糟的配置检查来检查去发现都没问题,后来我注意到,这个错误提示是去访问本站点内的一个文......
  • SpringBoot项目之Kaptcha实现登录验证码
    一、pom.xml加载该依赖<dependency><groupId>com.github.axet</groupId><artifactId>kaptcha</artifactId><version>0.0.9</version></dependency>二、RestFul风格,在这里写一个调用验证码的接口:@GetMapping(value="/captcha.......
  • FastAPI-请求参数与验证
    最近想搞一下接口,希望能简单上手,前后端分离,大致看了一遍SpringBoot,Gin,NodeJs,Flask,Django,FastAPI等,感觉还是用Python语言来写比较简单呀,关键点在于它语法清晰,能让我直接思考业务逻辑,而不是各种语法折腾.FASTAPI简介Documentation:https://fastap......
  • JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证
    JDBC针对SQLServer的sendStringParametersAsUnicode=false的验证背景部分客户的SQLServer数据库出现了大量死锁的情况.虽然部分客户并没有反馈死锁影响了产品的正常使用但是在大量业务时还是会出现卡顿等的现象基于此,经过微软case的研究,发现是JDBC4.0之后默认为ture的......