验证(版本号、文件大小、自定义下载地址、版本内容)
新增页面:
<input type="hidden" id = "id" name="id"> <div class="fitem form-group"> <label class="col-sm-3 control-label">版本号:</label> <div class="col-sm-4"> <input name="versionNo" id="versionNo" class="easyui-textbox" style="width:200px" required validType="vsno[1,10]"> </div> </div> <div class="fitem form-group"> <label class="col-sm-3 control-label">版本内容:</label> <div class="col-sm-4"> <input class="easyui-textbox" name="versionText" id="versionText" data-options="multiline:true" value=""
required validType="acc[1,100]" style="width:200px;height:100px"> </div> </div> <div class="fitem form-group"> <label class="col-sm-3 control-label">下载地址:</label> <div class="col-sm-4"> <input name="loadUrl" id="loadUrl" class="easyui-textbox" style="width:200px" required validType="address[1]"> </div> </div> <div class="fitem form-group"> <label class="col-sm-3 control-label">文件大小:</label> <div class="col-sm-4"> <input name="fileSize" id="fileSize" class="easyui-textbox" style="width:200px" required validType="size[1,10]"> </div> </div>
验证:
/* 验证begin */ $.extend($.fn.validatebox.defaults.rules, { //版本号验证输入 vsno: { validator: function (value,param) { if(!(/^\d+(\.\d+)+$/.test(value))&&!(/^\d*$/.test(value))){ $.fn.validatebox.defaults.rules.vsno.message= "请输入正确的版本号"; return false; } else { if(value.length < param[0] || value.length > param[1]){ $.fn.validatebox.defaults.rules.vsno.message= '版本号为' + param[0] + '至' + param[1] + '位的数字与小数点'; return false; }else{ return true; } } }, }, //下载地址验证输入 address: { validator: function (value,param) { if(!(/^[^\u4e00-\u9fa5]{0,}$/.test(value))){ $.fn.validatebox.defaults.rules.address.message= "请输入正确的下载地址"; return false; } else { if(value.length < param[0] || value.length > param[1]){ $.fn.validatebox.defaults.rules.address.message= '下载地址为' + param[0] + '至' + param[1] + '非中文字符'; return false; }else{ return true; } } }, }, //文件大小验证输入 size: { validator: function (value,param) { if(!(/^\d+(\.\d+)?$/.test(value))){ $.fn.validatebox.defaults.rules.size.message= "请输入正确的文件大小"; return false; } else { if(value.length < param[0] || value.length > param[1]){ $.fn.validatebox.defaults.rules.size.message= '文件大小为' + param[0] + '至' + param[1] + '位的数字与小数点'; return false; }else{ return true; } } }, }, //版本内容验证输入 acc: { validator: function (value,param) { if(value.length < param[0] || value.length > param[1]) { $.fn.validatebox.defaults.rules.acc.message = '内容长度必须在' + param[0] + '至' + param[1] + '范围'; return false; } else { return true; } }, } }); /* 验证end */
版本号验证时,既要求1.1.1格式还可以输入纯数字不一定要加小数点;下载地址只要求不能输入中文,没有严格按照url地址来验证;文件大小只能输入数字可有小数点且只能包含一个小数点;版本内容只需验证长度,可输入任意字符。所有验证的长度均在使用时给定(例:acc[1,20]要求长度在1到20之间)。(验证没有按照规范要求来做,因为每个用户的需求是不一样的,所以真正理解正则表达式很重要。)