validator检验(代码)

--------------异步判断数据是否存在----------------------------

$.validator.addMethod("isInfoExist", function(value, element) {  
        var id= $("#id").val();
        var isExist = false;
        $.ajax({
            url : WEB_ROOT + ‘/nihao/nihao.do‘,
            data : {
            ‘ren.name‘ : name
        },
        async : false,
        dataType : ‘json‘,
        success : function(response) {
            if (response)
                isExist = response.isExist; //后台传回一个布尔变量
        }
        });
        return isExist;
    }, "已存在!");

----------------------添加新的判断方法-----------------------------
    $.validator.addMethod("isExist", function(value, element) {
        var name = $("#name").val();
        var isExist = false;
        if(name==""){
            isExist=false;
        }else{isExist = true;};
        return isExist;
    }, "此处报错误信息!");

---------------validator中通过AJAX实现表单提交----------------------

var options  = {
        url:$("#form").attr(‘action‘),
        type:‘post‘,
        dataType : ‘json‘,
        success:function(data){
        $(document.body).popMsg({
            msg : "添加成功!",                    //弹出提示信息
            confirm : function() {
            window.location.href = WEB_ROOT + "/nihao/nihao.jsp";  //跳转jsp页面
        },
         close : function() {
          window.location.href = WEB_ROOT + "nihao.jsp";
        }
        });
    },
    error:function(data){
        $(document.body).popMsg({
            msg : "添加失败!",
            confirm : function() {

}
        });
    }
    };

var validator = $("#form").validate({   //此处是绑定form表单 id

------------------------实现表单ajax提交--------------------------------------------
        submitHandler : function(form){
        $(form).ajaxSubmit(options);
    },

------------------------------------------------------------------------------------

‘rules‘ : {                                   // 定义验证规则

      ‘ren.id‘ : {     // 控件jsp中 实体name
            required : true,                //validator有很多自带属性 required 表示非空
           isInfoExist:true      //自定义方法
        },
       ‘ren.name‘ : {
            required : true,
           isExist:true         
        },
    },

--------------------判断提示信息------------------------------
    messages : {

      ‘ren.id‘ : {                                      // 控件jsp中 实体name
            required : "请填写id",
        },
       ‘ren.name‘ : {
            required : "请填写name",
        },  
    },

----------------------提示信息位子------------------------------
    errorPlacement : function(error, element) {
        if (element.is(":radio"))
            error.appendTo(element.parent());
        else if (element.is(":checkbox"))
            error.appendTo(element.parent());
        else if (element.is("input[name=captcha]"))
            error.appendTo(element.parent());
        else
            error.insertAfter(element);
    },

----------------------成功之后清空提示信息追加right样式(可以添加图片)------------------------------
    success : function(label) {
        label.html(" ").addClass("right");
    },
    error : function() {
    }
    });

时间: 2024-10-05 05:50:03

validator检验(代码)的相关文章

检验邮箱格式是否合法(Java代码实现)

一.检验邮箱地址是否满足以下要求: 1.有且只有一个@ [email protected]不能放在开头或者结尾 [email protected]之后必须有"." [email protected]之前或之后不能紧跟 "." [email protected]之前要有6个字符 6.以com.org.cn.net结尾 二.代码实现: 1.实现代码 package homework3; //邮箱检验是否合格 public class CheckEmail { publi

SQL注入攻与防之代码层防御SQL注入

[目录] 0x0 前言 0x1 领域驱动的安全 1.1 领域驱动的设计 1.2 领域驱动的安全示例 0x2 使用参数化查询 2.1 参数化查询 2.2 Java中的参数化语句 2.3 .NET(C#)中的参数化语句 2.4 PHP中的参数化语句 2.5 PL/SQL中的参数化语句 0X3 移动应用中的参数化语句 3.1 iOS应用程序中的参数化语句 3.2 Android应用程序中的参数化语句 3.3 HTML浏览器中存储的参数化语句 0x4 输入验证 4.1 白名单 4.2 黑名单 4.3 J

SpringMVC之使用Validator接口进行验证

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证.SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示. 使用Validator接口进行验证 在SpringMVC中提供了一个Validator接口,我们可以

IT轮子系列(六)——Excel上传与解析,一套代码解决所有Excel业务上传,你Get到了吗

前言 在日常开发当中,excel的上传与解析是很常见的.根据业务不同,解析的数据模型也都不一样.不同的数据模型也就需要不同的校验逻辑,这往往需要写多套的代码进行字段的检验,如必填项,数据格式.为了避免重复编写逻辑检验代码,于是有了这篇文章. 第一步.读取Excel表格数据 1 public ActionResult UploadExcel() 2 { 3 ResultInfo<List<User>> result = new ResultInfo<List<User&g

spring的事务

Chapter 1. Spring中的事务控制(Transacion Management with Spring) Table of Contents 1.1. 有关事务(Transaction)的楔子 1.1.1. 认识事务本身 1.1.2. 初识事务家族成员 1.2. 群雄逐鹿下的Java事务管理 1.2.1. Java平台的局部事务支持 1.2.2. Java平台的分布式事务支持 1.2.2.1. 基于JTA的分布式事务管理 1.2.2.1.1. JTA编程事务管理 1.2.2.1.2.

rapidjson常见使用示例

目录 目录 1 1. 前言 1 2. Move语意 2 3. rapidjson::Document 2 4. #include头文件 3 5. 示例1:解析一个字符串 3 6. 示例2:构造一个json并转成字符串 5 7. 示例3:修改一个已有的json字符串 6 8. 示例4:读数组 7 9. 示例5: 以Writer构造一个json,然后修改它,最后转成字符串 8 10. 示例6: 以Document构造一个json,然后修改它,最后转成字符串 8 11. 示例7: 以Document构

原问题:身份证为什么只有15位

身份证为什么只有15位 目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码,第18位为校验码.检验码分别是“0.1.2.……10”共11个数字,当检验码为“10”时,为了保证公民身份证号码18位,所以用“X”表示.虽然校验码为“X”不能更换,但若需全用数字表示,只需将18位公民身份号码转换成15位居民身份证号码,去掉第7至8位和最...全部目前我国公民身份证号码由18位数字组成:前6位为地址码,第7至14位为出生日期码,第15至17位为顺序码

Java中的try catch finaly先后调用顺序

自我总结,有什么不足或好的方案,希望大家给予纠正,感激不尽! 目的:try catch finaly的顺序执行,和大家复习一遍. 方法:debug来确认执行顺序.(需要引入junit包) 废话不多说,debug是检验代码执行顺序的唯一标准,哈哈... 测试一: 新建测试类:ExceptionTest package com.core.test007; import org.junit.Test; public class ExceptionTest { @Test public void mai

SpringMVC介绍之Validation

对于任何一个应用而言在客户端做的数据有效性验证都不是安全有效的,这时候就要求我们在开发的时候在服务端也对数据的有效性进行验证.SpringMVC自身对数据在服务端的校验有一个比较好的支持,它能将我们提交到服务端的数据按照我们事先的约定进行数据有效性验证,对于不合格的数据信息SpringMVC会把它保存在错误对象中,这些错误信息我们也可以通过SpringMVC提供的标签在前端JSP页面上进行展示. 使用Validator接口进行验证 在SpringMVC中提供了一个Validator接口,我们可以