当前位置: 首页 > 图文教程 > 网络编程 > ASP > 验证email地址是否合法完整实例

ASP
ASP正则表达式技巧
ASP Access实现网站计数器(访问量)
ASP新闻分页,将一篇过长的文章分页,生成静态页面
一些关于asp 购物车的想法
一个sql查询器,自动画表格填字段
ASP实现文件直接下载的代码
把网页中的(电话,qq等数字)生成图片的ASP程序
asp长文章用分页符来分页显示
Asp函数介紹(37个常用函数)
ASP中的面向对象类
分页实现方法的性能比较
asp ajax跨域提交数据
asp修改文件和文件夹的名字的代码
ASP 多关键词查询实例代码
asp被杀毒软件误删的解决方法
asp 多关键词搜索的简单实现方法
asp 根据IP地址自动判断转向分站的代码
asp dictionary对象的用法
ASP 千万级数据分页的存储过程
ASP隐藏真实文件的下载功能实现代码

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


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-11-03   浏览: 179 ::
收藏到网摘: n/a

  1。//index.html
<html>
<head>
<title>email地址是否合法 index.html</title>
<Script language = "JavaScript" src="mail.js"></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>
</head>
<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>
</body>
</html>


2.//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;