jQuery formValidator表单校验插件ver2.9.1介绍和在线演示

jQuery formValidator表单校验插件
插件目前提示错误,有两种模式:showword和showalert,即文字提示和窗口提示
目前支持5种大的校验方式,分别是:InputValidator(针对input、textarea、select控件的字符长度、值范围、选择个数的控制)、CompareValidator(提供2个对象的比较,目前可以比较字符串和数值型)、AjaxValidator(通过ajax到服务器上做数据校验)、RegexValidator(提供可扩展的正则表达式库) 、FunctionValidator (允许用户利用外部函数进行校验)
针对jQuery formValidator表单校验插件ver2.4提供校验代码生成器,可以批量的产生校验代码

插件下载:http://www.cnblogs.com/wzmaodong/archive/2008/01/11/1034901.html
校验代码生成器:http://www.cnblogs.com/wzmaodong/archive/2008/04/21/1164317.html

InputValidator:
值的大小(数值型和字符型)范围、值的长度、选择个数(针对checkbox、radio、select)
以上都是个区间范围,大于、小于设定值可以进行精确的提示

CompareValidator:
2个表单元素的值大小(数值型和字符型)范围

RegexValidator:
对输入值格式进行校验,可以自己写正则表达式,也可以利用扩展库的正则表达式,扩展库用户可以进行扩展

AjaxValidator:
对用户输入的值,进行服务器端校验。比如:用户是否存在

FunctionValidator:
可以用外部函数进行校验,可以当作一个处理过程,可以自定义返回错误信息。现扩展库提供部分函数供调用

插件提供函数进行校验
initConfig():校验组的配置信息。例如提示错误模式的选择、校验成功/失败后的回调函数、是否处于调试模式等
PageIsValid():对整个校验组进行校验
IsOneValid():对单个表单元素进行校验
GetLength():返回表单元素的长度,选择的个数
SetFailState():设置错误信息
RetSetTipState():把校验组里的表单元素的所有提示内容恢复到onshow状态

在线演示:



示例代码:
<script type="text/javascript">
$(document).ready(function(){
 $.formValidator.initConfig({onError:function(){alert("校验没有通过,具体错误请看错误提示")}});
 $("#password1").formValidator({onshow:"请输入密码",onfocus:"密码不能为空",oncorrect:"密码合法"}).InputValidator({min:1,onerror:"密码不能为空,请确认"});

 $("#password2").formValidator({onshow:"请输入重复密码",onfocus:"两次密码必须一致哦",oncorrect:"密码一致"}).InputValidator({min:1,onerror:"重复密码不能为空,请确认"}).CompareValidator({desID:"password1",operateor:"=",onerror:"2次密码不一致,请确认"});

 $("input:radio[name='sex']").formValidator({tipid:"sexTip",onshow:"请选择你的性别",onfocus:"没有第三种性别了,你选一个吧",oncorrect:"输入正确",defaultvalue:"2"}).InputValidator({min:1,max:1,onerror:"性别忘记选了,请确认"}).DefaultPassed();

 $("#nl").formValidator({onshow:"请输入的年龄(1-99岁之间)",onfocus:"只能输入1-99之间的数字哦",oncorrect:"恭喜你,你输对了"}).InputValidator({min:1,max:99,type:"value",onerrormin:"你输入的值必须大于等于1",onerror:"年龄必须在1-99之间,请确认"}).DefaultPassed();

 $("#csny").DateTimeMask({"lawlessmessage":"你输入的出生日期格式错误"}).formValidator({onshow:"请输入的出生日期",onfocus:"请输入的出生日期,不能全部是0哦",oncorrect:"你输入的日期合法"}).InputValidator({min:"1900-01-01",max:"2000-01-01",type:"value",onerror:"日期必须在\"1900-01-01\"和\"2000-01-01\"之间"}).DefaultPassed();

 $("#sfzh").formValidator({onshow:"请输入15或18位的身份证",onfocus:"输入15或18位的身份证",oncorrect:"输入正确"}).FunctionValidator({fun:isCardID});

 $("#email").formValidator({onshow:"请输入邮箱",onfocus:"邮箱至少6个字符,最多100个字符",oncorrect:"恭喜你,你输对了",defaultvalue:"@"}).InputValidator({min:6,max:100,onerror:"你输入的邮箱长度非法,请确认"}).RegexValidator({regexp:"^([\\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$",onerror:"你输入的邮箱格式不正确"});

 $("#xueli").formValidator({onshow:"请选择你的学历",onfocus:"学历必须选择",oncorrect:"谢谢你的配合",defaultvalue:"a"}).InputValidator({min:1,onerror: "你是不是忘记选择学历了!"}).DefaultPassed();

 $("input:checkbox[@name='checkbox8']").formValidator({tipid:"test2Tip",onshow:"请选择你的兴趣爱好(至少选择2个,最多选择3个)",onfocus:"你至少选择2个,最多选择3个",oncorrect:"恭喜你,你选对了"}).InputValidator({min:2,max:3,onerror:"你选的个数不对(至少选择2个,最多选择3个)"});

 $("input:radio[@name='radio']").formValidator({tipid:"aiguoTip",onshow:"爱国的人一定要选哦",onfocus:"你得认真思考哦",oncorrect:"不知道你爱不爱,反正你是选了",defaultvalue:"4"}).InputValidator({min:1,max:1,onerror:"难道你不爱国?你给我选!!!!"}).DefaultPassed();

 $("#shouji").formValidator({empty:true,onshow:"请输入你的手机号码,可以为空哦",onfocus:"你要是输入了,必须输入正确",oncorrect:"谢谢你的合作",onempty:"你真的不想留手机号码啊?"}).InputValidator({min:11,max:11,onerror:"手机号码必须是11位的,请确认"}).RegexValidator({regexp:"mobile",datatype:"enum",onerror:"你输入的手机号码格式不正确"});;

 $("#lxdh").formValidator({empty:true,onshow:"请输入你的联系电话,可以为空哦",onfocus:"格式例如:0577-88069620",oncorrect:"谢谢你的合作",onempty:"你真的不想留联系电话了吗?"}).RegexValidator({regexp:"^[[0-9]{3}-|\[0-9]{4}-]?([0-9]{8}|[0-9]{7})?$",onerror:"你输入的联系电话格式不正确"});
});
</script>

你可能感兴趣的:(formvalidator)