自己以前写的一个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;
}
