验证(版本号、文件大小、自定义下载地址、版本内容)

新增页面:

            <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之间)。(验证没有按照规范要求来做,因为每个用户的需求是不一样的,所以真正理解正则表达式很重要。)

posted @ 2017-05-16 22:03  libaylor  阅读(436)  评论(0)    收藏  举报