Loading...

分享一个我自己写的javascript表单验证代码

自己以前写的一个js表单验证代码:

使用方法validForm(表单id+文本id+下拉菜单id+…)
将需要验证的id都放到里面。
或许有不足,请高手指正。
下载地址:valid.zip
下面是原代码

//valid form func validForm(eleid+eleid+...)
function validForm(EleName)
{
	var i =0;
	var TextNullAlert = " 请完成表单输入";
	var PssNullAlert = " 请输入密码";
	var FileNullAlert = " 请从本机浏览文件";
	var SelectNullAlert = " 请完成下拉菜单的选择";
	var EmailWrongAlert = " E-mail不是合法的格式";
	var tmp;
	var EArray = new Array();
	EArray = EleName.split("+");

	for( i = 0; i < EArray.length; i ++ ){
		if( EArray[i].indexOf("@") != -1 )
			{
				//valid email
				EArray[i] = EArray[i].replace("@","");
				if( document.getElementById(EArray[i]) != null )
				{
					tmp = document.getElementById(EArray[i]).value ;
					if( tmp.indexOf("@") < 1 )
						{
							alert(EmailWrongAlert);
							document.getElementById(EArray[i]).focus();
							return false;
						}
					if ( !( (tmp.indexOf(".com") > 4 ) ||  ( tmp.indexOf(".net")  > 4  ) || ( tmp.indexOf(".org")  > 4  ) || ( tmp.indexOf(".edu")  > 4  ) || ( tmp.indexOf(".cc")  > 4  ) ))
						{
							alert(EmailWrongAlert);
							document.getElementById(EArray[i]).focus();
							return false;
						}
				}
			}
		if( document.getElementById(EArray[i]) != null ){

			if( ( document.getElementById(EArray[i]).type == "text" ) && (document.getElementById(EArray[i]).value=="") )
			{
				alert(TextNullAlert);
				document.getElementById(EArray[i]).focus();
				return false;
			}
			if( ( document.getElementById(EArray[i]).type == "file" ) && (document.getElementById(EArray[i]).value=="") )
			{
				alert(FileNullAlert);
				document.getElementById(EArray[i]).focus();
				return false;
			}
			if( ( document.getElementById(EArray[i]).type == "password" ) && (document.getElementById(EArray[i]).value=="") )
			{
				alert(PssNullAlert);
				document.getElementById(EArray[i]).focus();
				return false;
			}
		if ( ( document.getElementById(EArray[i]).type == "select-one" ) && ( document.getElementById(EArray[i]).options[document.getElementById(EArray[i]).selectedIndex].value.length < 1 ) )
			{
				alert(SelectNullAlert);
				document.getElementById(EArray[i]).focus();
				return false;
			}

		}

	}

return true;

}
该日志未加标签
发表于 2007-03-18 18:13:00 目录:HTML客户端, Web技术|WEB Tech [RSS 2.0] 您可以评论. Pinging 不可用.

赶快占沙发

    还没有留言呢,等你发表高见,快抢沙发啊!
  • 转到第
(Required)
(Required, not published)
如果留言未显示请不要重复留言,我将为你恢复!