validform自定义校验规则 ##扩展validform校验规则 ###(1)扩展内置规则,datatype="d",录入数字可带小数点 方法:/src/main/webapp/plug-in/Validform/js/datatype_zh-cn.js,添加如下代码 定变量和正则表达式 ``` $.Datatype.d=/^(\d*\.)?\d+$/; ``` ###(2)扩展校验规则属性validType,数据唯一性验证 示例: ``` <input id="userName" class="inputxt" name="userName" validType="t_s_base_user,userName,id" value="${user.userName }" maxlength="50" datatype="s2-50" /> ``` 该示例为在数据库通过ajax验证录入的用户名在数据库唯一 validType="t_s_base_user,userName,id" t_s_base_user :表名 userName :录入的信息保存到数据库的字段名称 id:数据id ####js代码扩展 /src/main/webapp/plug-in/Validform/js/Validform_v5.3.1_min_zh-cn.js check : function(curform, brothers, subpost, bool) 方法中增加代码 ``` //字段重复校验 var validType=$(this).attr("validType"); var tipType=settings.tiptype; if(validType!=null){ var params=validType.split(","); var ajaxResultValue=Validform.util.ajax_check(params[0],params[1],$(this).val(),$("input[name='"+params[2]+"']").val()); var resultParams= new Array(); //定义一数组 resultParams=ajaxResultValue.split("+"); //字符分割 if (resultParams[1] == "false" && tipType == 1) { msgobj.find(".Validform_info").html(resultParams[0]); msghidden = false; msgobj.find(".iframe").css("height", msgobj.outerHeight()); msgobj.show(); setCenter(msgobj, 100); _this.addClass("Validform_error"); flag = false; this.validform_lastval = null; return false; } else if (resultParams[1] == "false") { if(typeof tipType == "function"){ Validform.util.showmsg.call(curform, resultParams[0], settings.tiptype, { obj : $(this), type : 3, sweep : settings.tipSweep }, "bycheck"); !settings.tipSweep && _this.addClass("Validform_error"); }else{ $(_this).next().html(resultParams[0]); $(_this).next().addClass("Validform_wrong"); _this.addClass("Validform_error"); } this.validform_lastval = null; return false; } } ```