/**
* 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;
}
JS自写的一些非法校验非法积累
最新推荐文章于 2022-06-11 16:42:43 发布