⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 check.js

📁 java编写的简易留言本
💻 JS
字号:
// Description: 使用JavaScript进行数据验证
// Usage: <script type=text/javascript src=/check.js></script>
// 2006-01-02 12:29
// Lingo
//
// Function Listing:
//   function checkEmail(checkStr)
//   function checkDate(yearStr, monthStr, dayStr)
//   function checkDateString(checkStr)
//   function checkFloat(checkStr)
//   function checkInteger(checkStr)
//   function checkLength(checkStr)
//	 function checkName(checkStr)
//   function checkNegative(checkStr)
//   function checkNumber(checkStr)
//   function checkPassword(checkStr)
//   function checkPhone(checkStr)
//   function checkQuot(checkStr)
//   function checkSafe(checkStr)
//   function checkSpace(checkStr)
//   function checkString(checkStr, checkOK)
//   function checkUrl(checkStr)
//   function trimStr(w)
//	 function trimForm(TheForm)
//


//函数名:checkEmail
//功能介绍:检查是否为合法的Email Address
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
//校验规则:不能以.或@或/开头和结尾,不能包含1个以上@,形如*@(*.)*
// 2006-01-02 16:14
// Lingo
function checkEmail(checkStr)
{
	var regex = /^[\w\-]+\@[\w\-]+(\.)[\w\-]+$/;

	return regex.test(checkStr);
}


//函数名:checkDate
//功能介绍:检查是否为合法日期
//参数说明:要检查的字符串年、月、日
//返 回 值:false:不是  true:是
// 2006-01-02 12:48
// Lingo
function checkDate(yearStr, monthStr, dayStr)
{
	var regex = /^[\d]+$/;
	if ( !regex.test(yearStr) || 
		!regex.test(monthStr) || 
		!regex.test(dayStr) )
	{
		return false;
	}

	var testday = new Date();
	testday.setFullYear(yearStr, monthStr-1, dayStr);
	var tmpy = testday.getFullYear();
	var tmpm = testday.getMonth() + 1;
	var tmpd = testday.getDate();
	if (tmpy == yearStr && tmpm == monthStr && tmpd == dayStr)
	{
		return true;
	}
	else
	{
		return false;
	}
}


//函数名:checkDateStr
//功能介绍:检查是否为合法日期
//参数说明:要检查的字符串YYYY-MM-DD
//返 回 值:false:不是  true:是
// 2006-01-02 13:02
// Lingo
function checkDateStr(checkStr)
{
	var tmpy = "";
	var tmpm = "";
	var tmpd = "";
	var checkCode = 0;

	for (i=0; i<checkStr.length ;i++)
	{
		ch = checkStr.charAt(i);
		if (ch == '-') checkCode++;
		if (checkCode > 2) return(false);
		else if (checkCode == 0 && ch != '-') tmpy += ch;
		else if (checkCode == 1 && ch != '-') tmpm += ch;
		else if (checkCode == 2 && ch != '-') tmpd += ch;
	}
	if (checkNumber(tmpy) && tmpy.length == 2)
	{
		if (tmpy > 70) tmpy = "19" + tmpy;
		else tmpy = "20" + tmpy;
	}
	return checkDate(tmpy, tmpm, tmpd);
}


//函 数 名:checkFloat
//功能介绍:检查是否为小数
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 13:14
// Lingo
function checkFloat(checkStr)
{
	var regex = /^[\+\-]?[\d]+[\.][\d]+$/;

	return regex.test(checkStr);
}

//函 数 名:checkInteger
//功能介绍:检查是否为数字
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 13:19
// Lingo
function checkInteger(checkStr)
{
	var regex = /^[\+\-]?[\d]+$/;

	return regex.test(checkStr);
}


//函 数 名:checkLength
//功能介绍:检查字符串的长度
//参数说明:要检查的字符串
//返 回 值:字节长度值
// 2006-01-02 13:22
// Lingo
function checkLength(checkStr)
{
	var n = 0;
	for(i=0; i<checkStr.length; i++)
	{
		chcode = checkStr.charCodeAt(i);
		if (chcode >=0  && chcode <= 255)
		{
			n++;
		}
		else
		{
			n += 2;
		}
	}
	return(n);
}


//函 数 名:checkName
//功能介绍:检查是否符合名称要求
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
//校验规则:不能是这些字符。0123456789`~!@#$%^&*()_-+=|\{}[];:,<>?/"
// 2006-01-02 13:22
// Lingo
function checkName(checkStr)
{
	var regex = /[^\d`~!\@#\$%\^&\*\(\)_\-\+=\|\\\{\}\[\];:,<>\?/\"]/;
	return regex.test(checkStr);
}


//函 数 名:checkNegative
//功能介绍:检查是否为负数
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 13:37
// Lingo
function checkNegative(checkStr)
{
	var regex = /^[\-][\d]+([\.][\d]+)?$/;

	return regex.test(checkStr);
}


//函 数 名:checkNoString
//功能介绍:检查是否含非法字符
//参数说明:要检查的字符串,合法的字符串集合
//返 回 值:false:不是  true:是
// 2006-01-02 13:39
// Lingo
function checkNoString(checkStr, forbidStr)
{
	var allValid = false;
	if (typeof(checkStr) != "string" || typeof(forbidStr) != "string") return false ;

	for (i = 0; i < checkStr.length; i++)
	{
		ch = checkStr.charAt(i);
		if (forbidStr.indexOf(ch) >= 0)
		{
			allValid = true;
			break;
		}
	}
	return allValid ;
}


//函 数 名:checkNumber
//功能介绍:检查是否为数字
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 13:08
// Lingo
function checkNumber(checkStr)
{
	var regex = /^[\+\-]?[\d]+([\.][\d]+)?$/;

	return regex.test(checkStr);
}


//函 数 名:checkPassword
//功能介绍:检查是否符合密码要求
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 13:42
// Lingo
function checkPassword(checkStr)
{
	var regex = /^[\w\-\.]+$/;

	return regex.test(checkStr);
}


//函 数 名:checkPhone
//功能介绍:检查是否为电话号码
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
//校验规则:(0315)-1234567,(010)-12345678,12345678901
// 2006-01-02 13:45
// Lingo
function checkPhone(checkStr)
{
	//var checkOK = "0123456789-()# ,;:";
	var regex = /^((\([\d]{3,4}\)\-)?[\d]{7,8})$|^[\d]{11}$/;
	return regex.test(checkStr);
}


//函 数 名:checkquot
//功能介绍:检查是否含有引号(单引号和/或双引号)
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 15:41
// Lingo
function checkQuot(checkStr)
{
	var allValid = false;
	for (i = 0; i < checkStr.length; i++)
	{
		ch = checkStr.charAt(i);
		if (ch == "'" || ch == '"')
		{
			allValid = true;
			break;
		}
	}
	return(allValid);
}


//函 数 名:checkSafe
//功能介绍:检查是否含有&;`'\"|*?~<>^()[]{}$\n\r
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 15:52
// Lingo
function checkSafe(checkStr)
{
	//var str = '\r';
	var regex = /[^&;`\'\\\"\|\*\?~<>\^\(\)\[\]\{\}\$\n\r]/;

	return regex.test(checkStr);
}


//函 数 名:checkSpace
//功能介绍:检查是否含有全角或半角空格
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
// 2006-01-02 15:54
// Lingo
function checkSpace(checkStr)
{
	var regex = /[  ]/;
	return regex.test(checkStr);
}


//函 数 名:checkString
//功能介绍:检查是否全部合法
//参数说明:要检查的字符串,合法的字符串集合
//返 回 值:false:不是  true:是
// 2006-01-02 12:52
// Lingo
function checkString(checkStr, checkOK)
{
	var allValid = true;
	if (typeof(checkStr) != "string" || typeof(checkOK) != "string")
	{
		return false;
	}

	for (i = 0; i < checkStr.length; i++)
	{
		ch = checkStr.charAt(i);
		if (checkOK.indexOf(ch) == -1)
		{
			allValid = false;
			break;
		}
	}
	return allValid;
}


//函数名:checkUrl
//功能介绍:检查是否为合法的url
//参数说明:要检查的字符串
//返 回 值:false:不是  true:是
//校验规则:不能以.或@或/开头和结尾,不能包含1个以上@,形如*@(*.)*
// 2006-01-02 16:14
// Lingo
function checkUrl(checkStr)
{
	var regex = /^(http:\/\/)?[\w-]+(\.[\w-]+)*(:[\d]{4,5})?((\/)?[\w-]+[\.\w-]*)*(\/)?$/;

	return regex.test(checkStr);
}


//函 数 名:trimStr
//功能介绍:删除两端的空格符号(全角和/或半角)
//参数说明:要处理的字符串
//返 回 值:处理后的字符串
// 2006-01-02 15:57
// Lingo
function trimStr(w)
{
	while (w.length>0 && (w.substr(0,1)==' ' || w.substr(0,1)==' ')) w=w.substr(1);
	while (w.length>0 && (w.substr(w.length-1)==' ' || w.substr(w.length-1)==' ')) w=w.substr(0,w.length-1);
	return w;
}


//函 数 名:trimForm
//功能介绍:对表单内所有text类型做trimStr操作
//参数说明:要处理的表单名
//返 回 值:false:失败  true:成功
// 2006-01-02 16:01
// Lingo
function trimForm(theForm)
{
	if (typeof(theForm) != "object") return false;

	//alert(theForm.elements.length);

	for (var i=0; i<theForm.elements.length; i++)
	{
		var e = theForm.elements[i];

		if (e.type == 'text')
		{
			e.value = trimStr(e.value);
		}
	}
	return true;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -