表单校验

<!DOCTYPE html><html lang="en"><head>    <meta charset="UTF-8">    <title>Title</title>    <style>        .wrong{            color: red;        }    </style>    <script src="jquery-1.9.1.js"></script>    <script src="jquery.validate.min.js"></script>

<script>        $(function () {            $("#mgForm").validate({                rules:{//date 日期   email 。com cn org net                    username:{  //指的是input中name的名字                        required:true,                        minlength:6,                        maxlength:10                    },                    age:{//                      range:[18,80]                        required:true,                        PostCode:true                    },                    password:{                        required:true,                        rangelength:[2,6]                    },                    password1:{                       equalTo:"#pass"                    },                    email:{                        email:true                    }                },                messages:{                    username:{                        required:"*此项必填",                        minlength:"*用户名最小是6位",                        maxlength:"*用户名最大是10位"                    },                    age:{//                        range:"*年龄必须在18-80之间"                        PostCode:"错误"                    },                    password:{                        required:"*必填",                        rangelength:"2-6"                    },                    password1:{                        equalTo:"*密码不一致"                    },                    email:{                        email:"*邮箱格式不正确"                    }                },                submitHandler:function () {                    alert("全部通过")                },                errorClass:"wrong",//                ignore:"#pass1",//忽略密码不一                 errorElement:"div",//改变错误提示的标签                focusInvalid:true,                focusCleanup:true,                highlight:function (element,errorClass) {                    $(element).addClass(errorClass);                    $(element).fadeOut().fadeIn()                }            });                $.validator.addMethod("PostCode",function () {                    var reg=/^[0-9]{6}$/;                    return reg.test(value)                },"邮编输入不正确");//                invalidHandler:function () {//                    console.log(validator.numberOfInvalids())//                }

});    </script>

</head><body><form action="" id="mgForm">    <div>        <label for="user">username:</label>        <input type="text" name="username" id="user">    </div>

<div>        <label for="pass">password:</label>        <input type="text" name="password" id="pass">    </div>    <div>        <label for="pass1">form-password:</label>        <input type="text" name="password1" id="pass1">    </div>    <div>        <label for="age">age:</label>        <input type="text" name="age" id="age">    </div>    <div>        <label for="email">email:</label>        <input type="text" name="email" id="email">    </div>

<input type="submit" value="提交">    <!--<input type="button" value="校验" id="aaa">--></form></body></html>上面就是表单校验的一些代码首先表单校验按钮的type值必须是submit而且是要写在form表单标签中的给form标签一个id通过获取id来执行validate方法rules是自定义的验证规则
username:{  //指的是input中name的名字    required:true,    minlength:6,    maxlength:10}是relus下边写的东西username是input文本框中name的名字required是必须执行的东西而后面也必须写trueminlength是最少有几位maxlength是最多有几位rangelength[n,n]是设置一个长度范围email是验证电子邮箱格式冒号后面必须跟truerange是设置值的范围date验证日期格式是否正确dateISO验证ISO的日期格式是否正确
messages是自定义的错误提示信息也是在messgaes下面写文本框的name值然后写上面的这些东西后面跟上错误时的提示信息好比这样
username:{    required:"*此项必填",    minlength:"*用户名最小是6位",    maxlength:"*用户名最大是10位"}如果文本框多的话可以在花括号后面写个逗号接着在下面写
submitHandler:function () {}
这个函数是如果校验结果正确的话需要执行的函数在这个函数里可以写好多东西可以把填入进去的数据添加到后台里
errorClass:""给提示信息添加类名然后给他设置css样式
errorElement:"div"错误时的提示信息是默认创建一个标签这行代码可以改变他默认创建的标签
highlight:function (element,errorClass) {    $(element).addClass(errorClass);    $(element).fadeOut().fadeIn()}这个函数是当不满足条件的时候文本款会有一个闪动的效果
$.validator.addMethod("PostCode",function () {    var reg=/^[0-9]{6}$/;    return reg.test(value)},"邮编输入不正确");这个是一个自定的的校验方法通过在上面rules和essages中调用他的第一个参数来执行校验这就是表单校验的一些方法吧比正则简单一些吧 
时间: 2024-08-02 02:50:33

表单校验的相关文章

【JAVAWEB学习笔记】28_jqueryAjax:json数据结构、jquery的ajax操作和表单校验插件

Ajax-jqueryAjax 今天内容: 1.json数据结构(重点) 2.jquery的ajax操作(重点) 3.jquery的插件使用   一.json数据结构 1.什么是json JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯.这些特性使JSON成 为理想的数据交换语言.易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络

利用jquery.validate以及bootstrap的tooltip开发气泡式的表单校验组件

表单校验是页面开发中非常常见的一类需求,相信每个前端开发人员都有这方面的经验.网上有很多成熟的表单校验框架,虽然按照它们默认的设计,用起来没有多大的问题,但是在实际工作中,表单校验有可能有比较复杂的个性化的需求,使得我们用这些插件的默认机制并不能完成这些功能,所以要根据自己的需要去改造它们(毕竟自己还不到那个写一个完美的校验框架的层次).我用过formValidation这个校验框架,虽然它跟bootstrap配合地很好,但是校验风格太死板,不太满足个性化的场景:后来我找到了jquery.val

简约的form表单校验插件

前言 网上有好多form表单校验插件,包括jquery的表单检验插件,这些中好多插件功能很齐全强大,提示方式很酷,很美观好看.本想拿来用,但是发现几个问题: 1.使用不方便.校验规则繁多,调用校验函数难记忆. 2.提示方式固定.一般插件给出固定的几种提示方式,但是实际中,不同系统都有自己的页面风格样式,有自己的提示方式,插件自带的一般用不上. 因此,我最终没有采用这些插件,以免用后出现难以修改或实现的情况. 如果一种校验插件能避免以上两个问题最好了,方便使用,提示方式自定义 ,所以自己做了一个简

开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm

10.4Validform对象[方法支持链式调用] 如示例 var demo=$(".formsub").Validform(),那么demo对象会有以下属性和方法可以调用: tipmsg[object] 如:demo.tipmsg.s="error! no messageinputed."; 通过该对象可以修改除 tit 以外的其他提示文字,这样可以实现同一个页面的不同表单使用不同的提示文字. 具体可修改的提示文字 $.Tipmsg={//默认提示文字; tit:

JQuery中内容操作函数、validation表单校验

JQuery:内容体拼接(可以直接拼接元素节点和内容节点) JQuery实现: 方案1:A.append(B); == B.appendTo(A);A的后面拼接B 方案2: A.prepend(B); == B.prependTo(A);A文本的最前面插入B text()与html()比较: 1.相同点: 都可以设置或获取内容 2.不同点: 获取时,html()获取的是所有内容体:标签+文本 text()获取的只是文本 设置时,如果设置的内容有html()标签 html()设置的内容可以被浏览器

示例-表单校验-多内容

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

创建通用的表单校验逻辑库

表单校验一直是web开发中最基础,也是最不好做的一个环节.说是基础,相信多少从事web开发的人第一件事就是学习如果基于js.jQuery实现表单验证工作.在10年前,甚至是5年前,JavaScript还是被多数工程师轻视的一门语言,那时候很多人认为JavaScript充其量也就能完成一部分表单校验的工作.由此可知表单校验是多么基础的一件事情:说它不好做,是因为表单校验往往工作量极大,可以说是一个没太大技术含量但是很耗费体力的活,而且在一些对交互友好性要求较高的项目中,表单校验就更加费事了. 于是

Struts1表单校验

ActionForm中对表单元素进行校验 @Override public ActionErrors validate(ActionMapping mapping, HttpServletRequest request) { ActionErrors errors = new ActionErrors(); if (StringUtils.isBlank(regUser.getUsername())){ errors.add("username",new ActionMessage(&

JQuery 表单校验插件 validate 实践纪录

JS诞生其中一个目的就是将, 服务器端的校验在客户端提前完成, 以避免用户提交数据后, 后台校验报错的糟糕用户体验. 基于JQuery库的有很多优秀的插件, 其中对于浏览器端表单进行验证的基本功能也有插件对应, validate插件便是一个. 官网地址 : http://jqueryvalidation.org/ 官网文档:http://jqueryvalidation.org/documentation/ 下面网址是开发者提供的demo, 代码可下载, 可以给大家提供参考: http://jq