ajax+asp判断邮箱地址正确与否

<script type="text/javascript"> </script> <script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> </script>

html
===========
<script language="javascript">
 var xmlHttp;
 function valideMail() {
  var email = document.getElementById("eMail");
  var url = "main.asp?main="+  email.value;
  if (window.ActiveXObject) 
  {
   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  } 
  else if (window.XMLHttpRequest) 
  {
   xmlHttp = new XMLHttpRequest();
  }  
  xmlHttp.onreadystatechange = callBack;

  xmlHttp.open('GET', url, true);  
  xmlHttp.send(null);
  
 }

 function callBack() {
  if (xmlHttp.readyState == 4) {   //这里如果写成readystate就在FF浏览器不成功
   if (xmlHttp.status == 200) {
    document.getElementById("show").innerHTML = "友情提示:" + xmlHttp.responseText;
   }
  }
 }
 //记得要在ASP页面在最前端+Response.ContentType="text/html"和Response.Charset="gb2312" 否则不会显示中文编码
</script>
<html>
<head>
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
</head>
<body>
<form action="" method="post">
<table border="1" width="100%">
<tr>
  <td height="30">
 请输入电子邮件:
   <input type="test" name="eMail" id="eMail"  onKeyUp="valideMail();" onBlur="valideMail();">
 <span id="show"></span>
</td></tr>
<tr>
  <td height="30">
 
 <span id="show"></span></td>
</tr>
</table>
</form>
</body>
</html>
main.asp
============
 <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<%
Response.ContentType="text/html"
Response.Charset="gb2312"

aa=request.QueryString("main")
if IsValidEmail(aa) then
response.Write "格式正确"
else
response.Write "格式错误"
end if

function IsValidEmail(email)
dim names, name, i, c
IsValidEmail = true
names = Split(email, "@")
if UBound(names) <> 1 then
   IsValidEmail = false
   exit function
end if
for each name in names
   if Len(name) <= 0 then
     IsValidEmail = false
     exit function
   end if
   for i = 1 to Len(name)
     c = Lcase(Mid(name, i, 1))
     if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then
       IsValidEmail = false
       exit function
     end if
   next
   if Left(name, 1) = "." or Right(name, 1) = "." then
      IsValidEmail = false
      exit function
   end if
next
if InStr(names(1), ".") <= 0 then
   IsValidEmail = false
   exit function
end if
i = Len(names(1)) - InStrRev(names(1), ".")
if i <> 2 and i <> 3 then
   IsValidEmail = false
   exit function
end if
if InStr(email, "..") > 0 then
   IsValidEmail = false
end if
end function
%>

http://www.corange.cn/archives/2007/12/176.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值