📄 validateform.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 + -