插件来自 http://validform.rjboy.cn/document.html内置基本的datatype类型有: * | *6-16 | n | n6-16 | s | s6-18 | p | m | e | url *:检测是否有输入,可以输入任何字符,不留空即可通过验证; *6-16:检测是否为6到16位任意字符; n:数字类型; n6-16:6到16位数字; s:字符串类型; s6-18:6到18位字符串; p:验证是否为邮政编码; m:手机号码格式; e:email格式; url:验证字符串是否为网址。
自定义datatype的名称,可以由字母、数字、下划线、中划线和*号组成。
形如"*6-16"的datatype,Validform会自动扩展,可以指定任意的数值范围。如内置基本类型有"*6-16",那么你绑定datatype="*4-12"就表示4到12位任意字符。如果你自定义了一个datatype="zh2-4",表示2到4位中文字符,那么datatype="zh2-6"就表示2到6位中文字符。
5.2版本之后,datatype支持规则累加或单选。用","分隔表示规则累加;用"|"分隔表示规则多选一,即只要符合其中一个规则就可以通过验证,绑定的规则会依次验证,只要验证通过,后面的规则就会忽略不再比较。如绑定datatype="m|e",表示既可以填写手机号码,也能填写邮箱地址,如果知道填入的是手机号码,那么就不会再检测他是不是邮箱地址;datatype="zh,s2-4",表示要符合自定义类型"zh",也要符合规则"s2-4"。
//需要引用的文件
body{ background: #fff; }
.form-control{ width: 300px; float: left; } .col-sm-10{ height: 34px; line-height: 34px; }
$(".registerform").Validform({ tiptype:2, datatype:{ "zh1-6" : /^[\u4E00-\u9FA5\uf900-\ufa2d]{ 1,6}$/ oldpassword:function(gets){ if(gets==$("#passwordold").val()){ return "新密码不能与旧密码一致!"; } } }, ajaxPost:true });
-------------------------------------
datatype:"zh2-4" //2-4个汉字datatype:"*6-20", //密码6到20个datatype="m" //电话号码验证datatype="e" //邮箱格式验证errormsg = “ ” //验证错误提示nullmsg = “” //为空的提示datatype="s6-18" //昵称至少6个字符,最多18个字符 recheck 的值是它要对比的字段值用","分隔表示规则累加用"|"分隔表示规则多选一datatype可以是正则,也可以是function函数tiptype 可以为1、2 和 自定义函数。2 表示右侧提示。tiptype为 2 时,各表单元素对应显示提示信息的对象,是在当前元素的父级的 next() 的子级中查找的