A-A+
jquery表单验证控件:Form-Validate例子
Validate是一个非常强大的jquery表单验证控件了,我们可以利用它来帮助我们在用户注册或一些数据填写时进行校验了,下面一起来看jquery表单验证控件:Form-Validate使用教程吧,希望下文可以帮助到大家.
在做登录注册模块的时候, 我们需要要求用户按照我们的规则进行信息的填写, 如果直接在填写完成之后提交的时候验证这些信息的话, 对于用户来说不得不说是一个比较烂的体验, form-validate控件是一个超强大的表单验证控件, 包含了简单的规则验证, 异步验证等等, 并且该控件可以自定义验证规则.既方便又实用.
官网下载form-validate之后, 在页面上引入jquery.validate.min.js文件, 注意: 在这之前必须先引入Jquery库;
- <script src="/js/jquery.min.js" type="text/javascript"></script>
- <script src="/js/jquery.validate.min.js" type="text/javascript"></script>
需要验证的Form表单元素
- <div class="form-group">
- 用户名:<input type="text" id="username" name="username" />
- </div>
- <div class="form-group">
- 密 码:<input type="password" id="password" name="password" />
- </div>
- <div class="form-group">
- 确认密码:<input type="password" id="repassword" name="repassword" />
- </div>
- <div class="form-group">
- 邮箱地址:<input type="text" id="email" name="email" />
- </div>
- 定义一个js文件,编写验证代码
- // 自定义验证规则
- // 验证用户名格式
- jQuery.validator.addMethod("username", function(value, element) {
- var user = /^[a-zA-Z][w]{4,16}$/;
- return this.optional(element) || (user.test(value));
- }, "以字母开头,5-17 字母、数字、下划线'_'");
- // 添加子用户表单验证
- $('#addUser').validate({
- errorElement: 'span', // 默认的错误信息元素
- errorClass: 'help-block', // 默认的错误信息类名
- focusInvalid: false, // 未通过验证的第一个表单元素获得焦点
- // 基础规则验证
- rules : {
- username : {
- required : true,
- username : true,
- },
- password : {
- required : true,
- username : true
- },
- repassword : {
- required : true,
- equalTo : '#password'
- },
- email: {
- required: true,
- email: true,
- remote : {
- url : 'checkEmail.php',
- type : 'post',
- dataType : 'json',
- data : {
- email : function () {
- return $('#email').val();
- }
- }
- }
- }
- },
- // 提示信息
- messages : {
- username : {
- required : '用户名不能为空'
- },
- password : {
- required : '密码不能为空'
- },
- repassword: {
- required: "确认密码不能为空.",
- equalTo : '两次密码输入不正确'
- },
- email: {
- required: "邮箱不能为空.",
- email: "请输入正确格式的邮箱地址",
- remote: "该邮箱已经被注册."
- }
- }
- });
- });
至此一个完整的表单验证就写好了, 为了保证数据的严谨, 最好在后面提交的时候在进行一次验证, 如果再配合验证码就更合适不过了.