本站域名:www.lmpx.net 现在时刻:
 
-您现在的位置:首页>>网页特效
特效名称:验证email地址是否合法完整实例
实现此效果你需要进行如下 2 步操作: [查看演示效果]
1步:将以下代码加到〈head〉与〈/head〉之间
<Script language = "JavaScript">
//mail.js 
function char_test(chr) 
//字符检测函数 

var i; 
var smallch="abcdefghijklmnopqrstuvwxyz"; 
var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 
for(i=0;i<26;i++) 
  if(chr==smallch.charAt(i) || chr==bigch.charAt(i)) 
    return(1); 
return(0); 

function spchar_test(chr) 
//数字和特殊字符检测函数 

var i; 
var spch="_-.0123456789"; 
for (i=0;i<13;i++) 
   if(chr==spch.charAt(i)) 
    return(1); 
return(0); 

function email_test(str) 

var i,flag=0; 
var at_symbol=0; 
//“@”检测的位置 
var dot_symbol=0; 
//“.”检测的位置 
if(char_test(str.charAt(0))==0 ) 
  return (1); 
//首字符必须用字母 

for (i=1;i<str.length;i++) 
  if(str.charAt(i)=='@') 
    { 
    at_symbol=i; 
    break; 
    } 
//检测“@”的位置 

if(at_symbol==str.length-1 || at_symbol==0) 
  return(2); 
//没有邮件服务器域名 

if(at_symbol<3) 
  return(3); 
//帐号少于三个字符 

if(at_symbol>19 ) 
  return(4); 
//帐号多于十九个字符 

for(i=1;i<at_symbol;i++) 
  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
    return (5); 
for(i=at_symbol+1;i<str.length;i++) 
  if(char_test(str.charAt(i))==0 && spchar_test(str.charAt(i))==0) 
    return (5); 
//不能用其它的特殊字符    
    
for(i=at_symbol+1;i<str.length;i++) 
  if(str.charAt(i)=='.') dot_symbol=i; 
for(i=at_symbol+1;i<str.length;i++)  
  if(dot_symbol==0 || dot_symbol==str.length-1) 
//简单的检测有没有“.”,以确定服务器名是否合法 
  return (6); 
   
return (0);  
//邮件名合法 

</script> 
<script language="JavaScript"> 
<!-- 
function mail_process(stringin) 

var num=email_test(stringin); 
var str=""; 
if (num!=0) 

switch (num) 
  { 
   case 1: 
      str="首字符必须用字母!或不能为空!请返回重填。"; 
      break; 
   case 2: 
      str="您忘了填写邮件服务器的地址了!请返回重填。"; 
      break;     
   case 3: 
      str="您的帐号太短,不能少于三个字符!请返回重填。"; 
      break; 
   case 4: 
      str="您的帐号太长,不能多于十九个字符!请返回重填。"; 
      break; 
   case 5: 
      str="您使用了非法字符!请返回重填。"; 
      break; 
   case 6: 
      str="您的邮件服务器的地址不合法!请返回重填。"; 
      break; 
   default: 
      str="您的email地址不合法!请返回重填。"; 
  } 
alert(str); 

}  
  else 
  { 
  alert("谢谢您!");   
  eval(window.close()); 
  } 
  

//--> 
</script>

2步:将以下代码加到〈body〉与〈/body〉之间
<form method="POST" onsubmit="mail_process(email_add.value)"> 
<p>请输入您的E-mail地址: 
<input type="text" name="email_add" size="20" > 
<input type="submit" value="确定" name="B1"></p> 
</form>

林木培训
您的位置..
       
               

关于本站 | 本站地图 | 联系方式 | 广告合作 | 广告价格
QQ:284700360 Email:linmupeixun@163.com
Copy Right © 2006 林木培训版权所有