用ASP判断Email地址是否有效
2000-03-23· 王俊·cpcw
在用asp编写页面时,如果涉及到邮件发送,一般会要求输入email地址。错误的email地址往往带来许多不必要的麻烦,用下面的函数isvalidemail就能判断出一个email地址是否有效。
函数源代码:
<%
function isvalidemail(email)
validflag = false
if (email <> "") and (instr(1, email, "@") > 0) and (instr(1, email, ".") > 0) then
atcount = 0
specialflag = false
for atloop = 1 to len(email)
atchr = mid(email, atloop, 1)
if atchr = "@" then atcount = atcount + 1
if (atchr >= chr(32)) and (atchr <= chr(44)) then specialflag = true
if (atchr = chr(47)) or (atchr = chr(96)) or (atchr >= chr(123)) then specialflag = true
if (atchr >= chr(58)) and (atchr <= chr(63)) then specialflag = true
if (atchr >= chr(91)) and (atchr <= chr(94)) then specialflag = true
next
if (atcount = 1) and (specialflag = false) then
badflag = false
tary1 = split(email, "@")
username = tary1(0)
domainname = tary1(1)
if (username = "") or (domainname = "") then badflag = true
if mid(domainname, 1, 1) = "." then badflag = true
if mid(domainname, len(domainname), 1) = "." then badflag = true
validflag = true
end if
end if
if badflag = true then validflag = false
isvalidemail = validflag
end function
%>
用法举例:
isvalidemail("my_263_email@263.net") 返回ture
isvalidemail("zh99wj@tonghua.com.cn") 返回ture
isvalidemail("myemail263.net") 返回false
isvalidemail("my_263_email@263) 返回false
请注意,函数只是判断email地址格式是否有效,但并不能检查该地址是否确实存在。
()
下一篇:如何利用ASP实现邮箱访问 >>
相关文章:
- · 在ADO使用SELECT语法一
- · 如何解决图形和文字的显示问题
- · 数组数据排序的程序例子
- · 如何存取三层式结构的数据库的记录
- · ADO存取数据库如何与HTML结合
- · 给你的FileSystemObject对象加把锁
- · 用纯ASP代码实现图片上传并存入数据库中
- · 对数据库中的记录用上一条下一条显示(三)
- · 对数据库中的记录用上一条下一条显示(二)
- · 对数据库中的记录用上一条下一条显示(一)
- · ASP的几大可扩展组件(二)
- · ASP的几大可扩展组件(一)
- · 在VBSript中使用regular expression取得子字串
- · 提高IIS 5.0执行效率
- · ADO如何锁定RecordSet的记录呢?
- · Developing ASP-Based Applications
- · ASP缓存技术
- · ASP注册表项目修改
- · ASP和SQL结合处理时间小解
- · ASP实现多语言支持
- · 如何用ASP创建日志文件
- · 用ASP实现号码转换
- · 用ASP进行网络打印功能
- · 用ASP发送邮件
- · 一个让用户更改密码的简单程序!
- · 不能ASP图像组件来生成图像的ASP计数器程序(三)
- · 不能ASP图像组件来生成图像的ASP计数器程序(二)
- · 不能ASP图像组件来生成图像的ASP计数器程序(一)
- · 在ASP中用集合成批操作数据库
- · ASP检索网站指定目录文件的算法与应用方向
- · 网页计数器的程序
- · ADO如何取得数据库中表的字段信息之二
- · ADO如何取得数据库中表的字段信息之一
- · 如何使用ASP产生象安装向导的主页
- · 好东西,翻页程序,大家可以参考
- · 大部分的ADO的错误码对应的含义
- · Recordset对象方法详解
- · 不用数据源打开数据库(DSNless connection)
