JS自写的一些非法校验非法积累

/**
 * Description:[IP校验]
 *
 * @param IP
 *@return 合法则返回true,否则返回false
 */
function validatorIP(ip) {
    var flag = false;
    // IP地址验证正则表达式  
    var validatorIp = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/;
    if(validatorIp.test(ip)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[字符串校验:只有字母、数字、下划线或".",且不能以下划线或“.”开头和结尾]
 *
 * @param string
 *
 *@return 合法则返回true,否则返回false
 */
function validatorString(str) {
    var flag = false;
    // 字符验证,只有字母、数字、下划线或".",且不能以下划线或“.”开头和结尾
    var validator = /^(?!_|\.)(?!(.*?_$)|(.*?\.$))[a-zA-Z0-9_\.]+$/;
    if(validator.test(str)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[1~999的3位正整数校验]
 *
 * @param num
 *
 *@return 合法则返回true,否则返回false
 */
function validator1To999(num) {
    var flag = false;
    // 1~999的3位正整数校验 正则表达式
    var validator = /^[1-9]$|(^[1-9][0-9]$)|(^[1-9][0-9]$)|(^[1-9][0-9][0-9]$)/;
    if(validator.test(num)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[0~65535的整数校验;端口号等校验]
 *
 * @param num
 *
 *@return 合法则返回true,否则返回false
 */
function validator0To65535(num) {
    var flag = false;
    // 0~65535的整数校验正则表达式
    var validator = /^[0-9]$|(^[1-9][0-9]$)|(^[1-9][0-9][0-9]$)|(^[1-9][0-9][0-9][0-9]$)|(^[1-6][0-5][0-5][0-3][0-5]$)/; //   /^[0-9]*[1-9][0-9]*$/;
    if(validator.test(num)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[字符串校验:只有字母、数字、下划线、“-”或".",且不能以下划线或“.”或“-”开头或结尾]
 *
 * @param string
 *
 *@return 合法则返回true,否则返回false
 */
function validatorOtherStr(str) {
    var flag = false;
    // web上下文内容等字符验证,只有字母、数字、下划线、“-”或".",且不能以下划线或“.”或“-”开头或结尾
    var validator = /^(?!_|\.|-)(?!(.*?_$)|(.*?\.$)|(.*?-$))[a-zA-Z0-9-_\.]+$/;
    if(validator.test(str)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[字符校验:字母、数字、下划线,且必须以半角英文字母开头]
 *
 * @param string
 *
 *@return 合法则返回true,否则返回false
 */
function validatorDataBaseStr(str) {
    var flag = false;
    // 字符验证,只有字母、数字、下划线,且必须以半角英文字母开头
    var validator = /^(?!_|[0-9])[a-zA-Z0-9_]+$/;
    if(validator.test(str)) {
        flag = true;
    } else {
        flag = false;
    }
    return flag;
}

/**
 * Description:[长度限制在200以内校验]
 *
 * @param str
 *
 *@return 合法则返回true,否则返回false
 */
function limitLenth200(str) {
    var limit = /^[\s\S]{0,200}$/;
    if(limit.test(str)) {
        return true;
    } else {
    	return false;
    }
}

/**
 * Description:[输入数字 、字母  、中文  、下滑线 和 -    那么开头和结尾都不能是下滑线 或 - ]
 *
 * @param str
 *
 *@return 合法则返回true,否则返回false
 */
function validatorPackageName(str) {
    var validator = /^(?!_|-)(?!(.*?_$)|(.*?-$))[a-zA-Z0-9-_\u4E00-\u9FA5]+$/;
    if(validator.test(str)) {
        return true;
    } else {
    	return false;
    }
}

/**
 * Description:[输出指定n位数的随机数的随机整数]
 *
 * @param n  指定n位数
 *
 *
 */
function RndNum(n) {
    var rnd = "";
    for (var i = 0; i < n; i++) {
        rnd += Math.floor(Math.random() * 10);
    }
    return rnd;
}


/**
 * Description:[日期处理 两个时间大小的比较 ]
 *
 * @return startTime < endTime返回true,否则返回false
 */
function checkEndTime(startTime, endTime){  
    var start = new Date(startTime.replace("-", "/").replace("-", "/"));  
    var end = new Date(endTime.replace("-", "/").replace("-", "/"));  
    if(end < start){  
        return false;  
    }  
    return true;  
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值