源代码--demo

Validate:function(){
var me=this;
var $form = $('#form');
  

//添加自定义方法: 同时验证手机和座机电话
    jQuery.validator.addMethod('availblePhone',function(value,element){
      var regx = /(^1\d{10}$|^(0\d{2,3}-?|0\d{2,3})?[1-9]\d{4,7}(-\d{1,8})?$)/;
     if(value){
    return this.optional(element) || regx.test(value);
     }else{
    return true;
     }
      },$.validator.format("请输入正确的联系人电话"));

  //添加自定义方法
jQuery.validator.addMethod('availbleMoney',function(value,element){ if(parseInt(me.availableMoney) > 20 && parseInt(me.availableMoney) < 50000){
return this.optional(element) || parseInt(value) <= parseInt(me.availableMoney);
}else{
return true; //这里必须返回true
}
},$.validator.format("提现金额不能大于当前账户可用余额")); $form.validate({
messages: {
alipay_number: {
required:'请输入支付宝账号'
},
alipay_name: {
required:'请输入支付宝账号姓名'
},
money: {
required:'请输入提现金额',
regex:'请输入20元-5万元的整数金额',
max:'请输入不大于50000(五万)元的整数金额',
min: '请输入不小于20元的整数金额', }
},
rules: {
alipay_number:{
required: true
},
alipay_name:{
required:true
},
money:{
required:true,
regex:'^[0-9]*[1-9][0-9]*$',
min:20,
max:50000,
availbleMoney:true
}
},
errorPlacement: function(error, element) {
error.appendTo(element.next('.warn-error')); //错误提示
}
});
}, 1.表单数据的获取var postData = $('#form').serializeArray();
2.密码加密处理:postData.user_pwd= new Base64().encode(postData.user_pwd).split('').reverse().join('');
3.单独验证某个元素:$(ele).valid();
 例如:
var $Input = $('#form').find('input[name=telphone]');
$Input.valid();

4. 表单提交数据:

$.ajax({
   url: '/user/pass/register',
   type: 'POST',
   data: postData,

before:function(){

//$target.addClass('loading').html('注册中');

},
  complete: function () {
      $target.removeClass('loading').html('立即注册');
  },
  success: function (obj) {

}

})

demo2:

$('.login-form-personal').validate({
    messages: {
       'user_name': {
           required:'请输入手机号',
           regex:'请输入正确的手机号'
       },
      'user_pwd': {
           required:'请输入密码',
           minlength: '密码需满足6-20位数字、字母或下划线的组合',
           maxlength: '密码需满足6-20位数字、字母或下划线的组合',
           regex:'密码必须6-20位非纯数字,字母、数字、下划线的组合'
      }
   },
   rules: {
       user_name: {
          regex: /^1[34578]\d{9}$/
       },

user_pwd: {

minlength: 6,

      maxlength: 20,
     regex: /^(?![0-9]*$)[a-zA-Z0-9_]{6,20}$/
     }
  },
 errorPlacement: function(error, element) {
      error.appendTo(element.parents('.login-form-item'));
 }
});

表单验证jq.validate.js的更多相关文章

  1. 表单验证的validate.js插件---jQuery Validation Plugin

    早上在公交车上看了一个关于慕课网的教程<表单验证的validate.js插件---jQuery Validation Plugin>,正好可以用到自己近期开发简易微博的注册页面和登录页面, ...

  2. jquery.validate.js表单验证 jquery.validate.js的用法

    jquery.validate.js这个插件已经用了2年多了,是一个不可多得的表单验证最方便快捷的插件.基于jquery的小插件,基本小白一学就会上手,对于项目表单页面比较多,元素比较多的校验,该插件 ...

  3. aspx中的表单验证 jquery.validate.js 的使用 以及 jquery.validate相关扩展验证(Jquery表单提交验证插件)

    这一期我们先讲在aspx中使用 jquery.validate插件进行表单的验证, 关于MVC中使用 validate我们在下一期中再讲     上面是效果,下面来说使用步骤 jQuery.Valid ...

  4. 表单验证插件——validate

    表单验证插件——validate 该插件自带包含必填.数字.URL在内容的验证规则,即时显示异常信息,此外,还允许自定义验证规则,插件调用方法如下: $(form).validate({options ...

  5. JavaScript | 基础表单验证(纯Js)

    ———————————————————————————————————————————— 基础表单验证(纯js) - - - - - - - - - - - - - - - - - - - - - - ...

  6. 表单验证——jquery validate使用说明【另一个教程】

    [参考:http://www.tuicool.com/articles/y6fyme] jQuery Validate jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证 ...

  7. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址

     一. jQuery Validate 插件的介绍 jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求.该插件捆 ...

  8. 表单验证之validform.js使用方法

    一.validform有什么用? 网页上有大量的input需要你进行验证的时候,如果是弹窗的话,需要不停地判断,如果为空,弹窗.如果不是数字,弹窗. 所以要将这么多验证交给一个js去验证. 二.我现在 ...

  9. ajax和servlet交互,表单日历插件,表单验证,form.js

    我的index.jsp <body> <a>点我获取数据</a> <table border=1px> <tr> <td>ID& ...

随机推荐

  1. 通过html<map>标签给图片加链接

    前面我们有谈到了通过图片定位给一张图片添加多个链接,现在用另外一种方法来实现,用html<map>标签给图片加链接 <img src="/images/hlj.jpg&qu ...

  2. android gson使用

    第一步注册:  compile 'com.google.code.gson:gson:2.6.2' 第二步初始化: Gson gson = new GsonBuilder() .setLenient( ...

  3. [py][lc]python的纸牌知识点

    模块collections-collections.namedtuple表示tuple 如表示一个坐标, t = (1,2), 搞不清楚. 如果这样就对了Point(x=1, y=2) from co ...

  4. 模块讲解----hashlib模块(加密)

    作用 用于加密相关的操作,代替了md5模块和sha模块,主要提供 SHA1, SHA224, SHA256, SHA384, SHA512 ,MD5 算法 语法 import hashlib #md5 ...

  5. Windows Server 2008 R2(X64) MSDN镜像简体中文版与英文版ISO下载及Key激活码

    Windows Server 2008 R2 MSDN ISO镜像简体中文版 文件名:cn_windows_server_2008_r2_standard_enterprise_datacenter_ ...

  6. 01 - spring mvc 概述及配置DispatcherServlet

    1.Spring mvc 基于model2实现,整体框架流程如(图片来自百度): ①web容器接收到http请求,若匹配DispatcherServlet的请求映射路径(web.xml),则容器会交给 ...

  7. node必知必会之node简介

    1.什么是node.js 按照: Node.js官方网站主页 的说法: Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript ...

  8. VS2010/MFC编程入门之十七(对话框:文件对话框)

    上一讲鸡啄米介绍的是消息对话框,本节讲解文件对话框.文件对话框也是很常用的一类对话框. 文件对话框的分类       文件对话框分为打开文件对话框和保存文件对话框,相信大家在Windows系统中经常见 ...

  9. .net webform 把word转为html

    首先添加引用 引用命名空间 using Microsoft.Office.Interop.Word; using System; using System.Collections.Generic; u ...

  10. 使用nagios+python监控nginx进程数

    1.编写python脚本监控nginx #!/usr/bin/python # -*- coding: utf-8 -*- import os, sys, time import string imp ...