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

📄 validateform.js

📁 “JSP数据库项目案例导航”一书从第一章到第十一章各章实例的源程序文件以及数据库文件。 注意: 1. 本书中的案例提供的数据库环境不同
💻 JS
字号:
/*
文 件 名:validateForm.js
函 数 名:validateForm
函数功能:验证提交的表单
调用方法:<onSubmit="return validateForm(this.formElementName,'validateType')">,参数长度不限
变量释义:
变量名含义

验证类型:
代码含义
NotBlank不可为空
IsNum数字
IsInt整数
IsEmail邮件地址
IsPlainText纯文本,不能包含HTML代码
作    者:
最后编辑:2004年12月1日
*/
function validateForm() {
var i, j, vObj, vType, vCon, eNum = 0, eMsg = '', cItemNum = 0, fErrMsg='', re;
var args = validateForm.arguments;
	for (i = 0; i < (args.length-1); i += 2)
	{
		vObj = args[i];
		vType = args[i+1];
		switch (vType)
		{
		case 'NotBlank':
			if ( vObj.value == '' )
			{
				eNum ++;
				eMsg += genErrMsg(eNum,vObj,'没有填写');
			}
			break;
		case 'IsNum':
			if ( isNaN(vObj.value) || vObj.value == '' )
			{
				eNum ++;
				eMsg += genErrMsg( eNum,vObj,'不是数字' );
			}
			break;
		case 'IsInt':
			re = /^[0-9]+$/;
			if ( vObj.value.search(re) != 0 || vObj.value.substring(0,1) == 0 )
			{
				eNum ++;
				eMsg += genErrMsg( eNum,vObj,'不是整数' );
			}
			break;
		case 'IsEmail':
			re = /^[a-zA-Z0-9_]+@[a-zA-Z0-9_]+\.[a-zA-Z0-9_]+$/;
			if ( vObj.value.search(re) != 0 )
			{
				eNum ++;
				eMsg += genErrMsg( eNum,vObj,'不是有效Email地址' );
			}
			break;
		case 'IsPlainText':
			re = /<[a-zA-Z]+[^>]*>/;
			if ( vObj.value.search(re) >= 0 )
			{
				eNum ++;
				eMsg += genErrMsg( eNum,vObj,'不是纯文本,含有HTML标签' );
			}
			break;
		}
	}

	if ( eNum )
	{
		fErrMsg = '抱歉,您提交的数据存在' + eNum + '处错误:\n';
		fErrMsg += '==============================\n';
		fErrMsg += eMsg;
		fErrMsg += '==============================\n';
		fErrMsg += '\n请修改后再提交,谢谢!';
		alert( fErrMsg );
		return false;
	}
	return true;
}

function genErrMsg(eTimes,vObj,eType)
{
	eMsg = eTimes + '. [ ' + vObj.title + ' ] ' + eType + '。\n';
	return eMsg;
} 

⌨️ 快捷键说明

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