博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
121 项目 031 笔记向 jquery validation
阅读量:6847 次
发布时间:2019-06-26

本文共 5004 字,大约阅读时间需要 16 分钟。

hot3.png

validatoin 下载

官网:

下载:

基本的环境搭建

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01

常见验证配置

  1. 源码237行有默认配置
  2. 源码 326有验证失败的错误消息,也可以知道默认提供的验证
  3. 默认的错误消息显示在
<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01    

远程验证

前台代码

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01    

后台代码

package com.laolang.jq.validation.web;import com.google.gson.Gson;import org.apache.commons.lang3.StringUtils;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.RequestParam;@RequestMapping("register")@Controllerpublic class RegisterController {    private static final Gson gson = new Gson();    @RequestMapping(value = "check",method = RequestMethod.POST)    public ResponseEntity
checkEmail( @RequestParam(value = "email",required = false) String email){ if(StringUtils.equals(email,"xiaodaima2016@163.com") || StringUtils.equals(email,"laolang2016@163.com")){ return ResponseEntity.ok("true"); }else{ return ResponseEntity.ok("false"); } }}

需要注意:

  1. 添加 onkeyup : false属性,因为默认在验证失败之后,再次输入的话,每每按下键盘都会向后台发起ajax请求

  2. 只需要添加验证的url即可,因为会自动添加input的值

  3. 需要添加type:POST,因为默认请求方式为GET

自定义验证方法

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01    
/** * Created by laolang2016 on 2017/3/19 0019. *//** * fileExt为自定义的验证规则名称 * func 为验证函数 * $.validator.format可以格式化输出 */$.validator.addMethod("fileExt",    /**     * 验证函数     * @param value 表单值     * @param element dom元素     * @param params     * @returns {boolean}     */    function (value, element, params) {        var reg = new RegExp("\.(" + params + ")$", "i");        return reg.test(value);    },    $.validator.format('文件类型必须为:{0}格式'));

本地化错误消息

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01    

美化错误消息

<%@ page contentType="text/html;charset=UTF-8" language="java" %><%    String path = request.getContextPath();    String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";%>    demo 01    

输入图片说明

转载于:https://my.oschina.net/iamhere/blog/862102

你可能感兴趣的文章
(转)Redis
查看>>
ARTS打卡计划第三周-Review
查看>>
delphi 知道excel选中的单元格的行号
查看>>
Vue.js中data,props和computed数据
查看>>
软件不能用Surface Pro触控笔 微软这有解决办法
查看>>
contentsize ,ios 7和 ios7之前的 有点差别,
查看>>
Tomcat
查看>>
try catch 怎么写?
查看>>
iOS学习笔记(十五)——数据库操作(SQLite)
查看>>
Android spinner 样式及其使用详解
查看>>
ftps加密服务器
查看>>
[置顶] 批处理命令
查看>>
谈谈不换行空格
查看>>
ubuntu 13.04 nginx.conf 配置详解
查看>>
Android调用系统的打电话和发短信界面(1.将消息内容带过去2.实现群发)
查看>>
如何在内网安装compass
查看>>
TF-IDF理解及其Java实现
查看>>
CRLF line terminators导致shell脚本报错:command not found
查看>>
LeetCode - Combination Sum
查看>>
Mysql 正则获取字段的交集【转】
查看>>