后经过一段对Jquery的学习,Jquery的强大解决了辅助代码过多不易维护的问题。
AutoValidate.JS
/// <reference path=”../Scripts/jquery-1.4.1-vsdoc.js” />
//验证方法 v1.0,创建于2010-12-9 完成2010-12-16 MR.X 制
//修改2010-12-10、2010-12-12、2010-12-15、2010-12-16添入信息提示动画效果
//支持 type=text type=checkbox type=radio select 标签验证
//vld=”***”必填 格式验证
//vld=”n***”选填 格式验证
//err=”***”错误显示内容
//super=”y”用<span>追加提示信息,要用y以外字母得修改同级一组验证,同级一组的标签可以在第一个标签进行super=”y”属性标识,其它不用
//len=”***”长度限制,用于textarea标签
//<input id=”***” type=”text” vld=”***” err=”***” span=”***” len=”***”/>
$(function () {
//正则匿名对象
var strRegex = {};
//错误信息匿名对象
var strError = {};
//正确信息匿名对象
var strRight = {};
/** 参数配置 start **/
//非空
strRegex.NoNull = /[^s]+/;
strError.NoNull = “请填写内容,如123、中国!”;
//邮箱
strRegex.Email = /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+((.[a-zA-Z0-9_-]{2,3}){1,2})$/;
strError.Email = “请核对邮箱格式,如china@163.com!”;
//网址
strRegex.Url = /^http://[A-Za-z0-9]+.[A-Za-z0-9]+[/=?%-&_~`@[]’:+!]*([^””])*$/;
strError.Url = “请核对网址格式,如//www.jb51.net!”;
//账号
strRegex.An = /^([a-zA-Z0-9]|[_]){6,16}$/;
strError.An = “请核对账号格式,如china_56!”;
//数字
strRegex.Math = /d+$/;
strError.Math = “请核对数字格式,如1234!”;
//年龄
strRegex.Age = /^d{2}$/;
strError.Age = “请核对年龄格式,10~99岁之间!”;
//邮编
strRegex.Post = /^[1-9]d{5}$/;
strError.Post = “请核对邮编格式,如150001!”;
//电话
strRegex.Phone = /^((d{11})|((d{7,8})|(d{4}|d{3})-(d{7,8})|(d{4}|d{3})-(d{7,8})-(d{4}|d{3}|d{2}|d{1})|(d{7,8})-(d{4}|d{3}|d{2}|d{1})))$/;
strError.Phone = “请核对电话格式,如15546503251!”;
//身份证
strRegex.Card = /^(([1-9]d{5}[1-9]d{3}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])((d{4})|d{3}[X,x]))|([1-9]d{5}[1-9]d{1}((0d)|(1[0-2]))(([0|1|2]d)|3[0-1])(d{3})))$/;
strError.Card = “请核对身份证格式,如230103190001010000!”;
//金钱
strRegex.Price = /^([1-9]d*|0)(.d+)?$/;
strError.Price = “请核对金钱格式,如99.98!”;
//日期
strRegex.Date = /((^((1[8-9]d{2})|([2-9]d{3}))([-/._])(10|12|0?[13578])([-/._])(3[01]|[12][0-9]|0?[1-9])$)|(^((1[8-9]d{2})|([2-9]d{3}))([-/._])(11|0?[469])([-/._])(30|[12][0-9]|0?[1-9])$)|(^((1[8-9]d{2})|([2-9]d{3}))([-/._])(0?2)([-/._])(2[0-8]|1[0-9]|0?[1-9])$)|(^([2468][048]00)([-/._])(0?2)([-/._])(29)$)|(^([3579][26]00)([-/._])(0?2)([-/._])(29)$)|(^([1][89][0][48])([-/._])(0?2)([-/._])(29)$)|(^([2-9][0-9][0][48])([-/._])(0?2)([-/._])(29)$)|(^([1][89][2468][048])([-/._])(0?2)([-/._])(29)$)|(^([2-9][0-9][2468][048])([-/._])(0?2)([-/._])(29)$)|(^([1][89][13579][26])([-/._])(0?2)([-/._])(29)$)|(^([2-9][0-9][13579][26])([-/._])(0?2)([-/._])(29)$))/;










