ASP验证email地址是否合法完整实例

2/12/2009来源:其它邮件服务器软件人气:8405

  1。//index.html
  
  email地址是否合法 index.html
  
  
  请输入您的E-mail地址:
  
  
  2.//mail.js
  function char_test(chr)
  //字符检测函数
  {
  var i;
  var smallch="abcdefghijklmnopqrstuvwxyz";
  var bigch="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
  for(i=0;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
   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
   if(str.charAt(i)=='@')
   {
   at_symbol=i;
   break;
   }
  //检测“@”的位置
  if(at_symbol==str.length-1 || at_symbol==0)
   return(2);
  //没有邮件服务器域名
  if(at_symbol
   return(3);
  //帐号少于三个字符
  if(at_symbol19 )
   return(4);
  //帐号多于十九个字符
  for(i=1;iif(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)return (5);for(i=at_symbol+1;iif(char_test(str.charAt(i))==0 %26amp;%26amp; spchar_test(str.charAt(i))==0)return (5);//不能用其它的特殊字符for(i=at_symbol+1;iif(str.charAt(i)=='.') dot_symbol=i;for(i=at_symbol+1;iif(dot_symbol==0 || dot_symbol==str.length-1)//简单的检测有没有“.”,以确定服务器名是否合法return (6);return (0);//邮件名合法}总结的!