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客户端, 网站技术 [RSS 2.0] 您可以评论. Pinging 不可用.
  • 相关阅读
  • 大师,指导指导如何? 拒绝低俗
      还没有留言呢,等你发表高见,快抢沙发啊!
    评论分页: 1
    (Required)
    (Required, not published)
    如果留言未显示无需重复留言,我将为你恢复!