表单递交合法性检测-Email 

2001-06-28 10:35:42  作者
以下代码加入HTML的%26lt;body%26gt;区
%26lt;script language=%26quot;javascript%26quot;%26gt;
%26lt;!-- Begin
function chk(email, formname)
{
invalid = %26quot;%26quot;;

if (!email)
invalid = %26quot;请输入您的Email地址。%26quot;;

else {

if ( (email.indexOf(%26quot;@%26quot;) == -1) || (email.indexOf(%26quot;.%26quot;) == -1) )
invalid += %26quot;\n\nEmail地址不合法。应当包含'@'和'.';例如('.com')。请检查后再递交。%26quot;;

if (email.indexOf(%26quot;your email here%26quot;) %26gt; -1)
invalid += %26quot;\n\nEmail地址不合法,请检测您的Email地址,在域名内应当包含'@'和'.';例如('.com')。%26quot;;

if (email.indexOf(%26quot;\\%26quot;) %26gt; -1)
invalid += %26quot;\n\nEmail地址不合法,含有非法字符(\\)。%26quot;;

if (email.indexOf(%26quot;/%26quot;) %26gt; -1)
invalid += %26quot;\n\nEmail地址不合法,含有非法字符(/)。%26quot;;

if (email.indexOf(%26quot;'%26quot;) %26gt; -1)
invalid += %26quot;\n\nEmail地址不合法,含有非法字符(')。%26quot;;

if (email.indexOf(%26quot;!%26quot;) %26gt; -1)
invalid += %26quot;\n\nEmail地址不合法,含有非法字符(!)。%26quot;;

if ( (email.indexOf(%26quot;,%26quot;) %26gt; -1) || (email.indexOf(%26quot;;%26quot;) %26gt; -1) )
invalid += %26quot;\n\n只输入一个Email地址,不要含有分号和逗号。%26quot;;

if (email.indexOf(%26quot;?subject%26quot;) %26gt; -1)
invalid += %26quot;\n\n不要加入'?subject=...'。%26quot;;

}
if (invalid == %26quot;%26quot;)
{
return true;
}
else
{
alert(%26quot;输入的Email可能包含错误%26quot; + invalid);
return false;
}

}
// End --%26gt;
%26lt;/script%26gt;


%26lt;form method=%26quot;post%26quot; name=%26quot;myform%26quot; action=%26quot;submit.asp%26quot; onSubmit=%26quot;return chk(document.myform.email.value)%26quot;%26gt;
%26lt;div align=%26quot;center%26quot;%26gt;
%26lt;input type=%26quot;text%26quot; name=%26quot;email%26quot; value=%26quot;your email here%26quot;%26gt;
%26lt;input type=%26quot;submit%26quot; name=%26quot;Submit%26quot; value=%26quot;Submit%26quot;%26gt;
%26lt;/div%26gt;
%26lt;/form%26gt;