asp检测表单输入EMAIL合法性的函数
来源:asp之家 时间:2007-10-16 13:39:00
表单验证做网站程序多多少少都会碰到,其中emai地址的合法性验证也算是一个典型的例子,网页表单的验证我们一般是先在客户端使用javascript代码来处理,这样可以为减少服务器的负担,当然一些重要的表单项我们还应该在服务器端也加上验证。
下面是表单email地址的验证,使用javascript代码:
if (document.form1.email.value.charAt(0)=="." ||
document.form1.email.value.charAt(0)=="@"||
document.form1.email.value.indexOf('@', 0) == -1 ||
document.form1.email.value.indexOf('.', 0) == -1 ||
document.form1.email.value.lastIndexOf("@")==document.form1.email.value.length-1 ||
document.form1.email.value.lastIndexOf(".")==document.form1.email.value.length-1)
{
alert("Email地址格式不正确!");
document.form1.email.focus();
return false;
}
下面是asp(vbscript)服务器端验证的函数(呵呵,代码好像有点长):
function IsValidEmail(email)
dim names, name, i, c
’Check for valid syntax in an email address.
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
标签:表单,email,函数
0
投稿
猜你喜欢
IE下img多余5像素空白
2009-06-08 13:17:00
设计模式-自动完成
2010-11-30 21:44:00
asp一个空间绑定N个域名的方法!
2009-03-08 18:32:00
一些文档中没有介绍的SQL Server DBCC命令
2008-12-09 14:24:00
[译]开发人员经常犯的8个设计错误
2008-02-01 12:28:00
教你设计大型Oracle数据库
2009-07-02 12:31:00
XMLHTTP获取web造访头信息和网页代码
2010-04-01 14:37:00
网页设计进阶之六-- 守住那些不能丢的东西
2008-06-12 13:06:00
图文教程教你asp编译成dll组件
2010-07-16 13:16:00
网站中文字的视觉设计
2008-04-16 13:35:00
JScript下Array对象的性能问题
2009-02-15 12:28:00
如何限制表单textarea的文字输入量
2007-10-06 22:41:00
JavaScript for: i++ vs i–
2010-06-24 21:42:00
Google首页的CSS Sprite
2007-09-29 21:36:00
实用301转向到另一域名相应页面的asp代码
2011-04-18 10:42:00
做设计还是做产品
2009-06-11 13:01:00
支付宝lab logo设计创意发想
2009-11-12 12:44:00
Jquery中Ajax 缓存带来的影响的解决方法
2011-05-21 16:14:00
使用FCKeditor添加文章时,在文章最后多了逗号
2007-10-11 13:38:00
微软建议的ASP性能优化28条守则(6)
2008-02-29 11:43:00