ASP表单验证方法总结
时间:2007-10-06 22:43:00
虽然说表单验证在客户端使用javascript来验证已经可以了,但是我们为了防止访客绕过客户端验证也为了数据安全最好还是在服务器端加上必要的验证,下面我们以实例来讲述asp表单验证方法。
1、验证输入的数字
假设一个文本框
<form name="form1" method="post" action="">
<input type="text" name="textfield">
</form>
要求用户必须输入数字
if not isnumeric(Request.Form("textfield")) then
response.write "重新填写"
end if
要求限制数字长度,如你要用户输入oicq号码
此例限制了用户的输入只有为4到10位数字才有效
if len(Request.Form("textfield"))>10 or len(Request.Form("textfield"))<4 then
response.write "重新填写"
end if
当然上面用Request.Form和Request是一样的,随便你怎么写了。
2、验证用户输入的邮件地址
引用一段通用检测函数来说明
由于检验程序较长,将其定义为一函数来调用
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
上面的这段函数大家应该都看的懂,当然你可以修改这段代码,使得即使用户输入XXX@CCC.DDD是错误的邮件地址,因为DDD不是一个有效域名。
引用的时候可以这样写
if IsValidEmail(trim(request("textfield")))=false then
response.write "重新填写"
end if
标签:表单,验证,asp
0
投稿
猜你喜欢
innerHTML 的些摘记
2009-06-01 15:42:00
asp fckeditor自定义上传文件的文件名
2011-03-30 11:03:00
ODBC的保留字有哪些?
2009-10-28 18:34:00
腾讯注册页面的 JS 解密
2009-11-18 12:50:00
网页设计中HTML常范的五个错误
2008-04-22 18:14:00
使用HTML5中的canvas进行图形图像.游戏.动画开发时,不需要双缓冲机制
2010-04-01 12:21:00
学习SQL语句(强大的group by与select from模式)
2011-11-03 16:46:09
asp如何创建一个Exchange用户?
2009-11-14 20:52:00
使用MySql和php出现中文乱码的解决方法
2009-01-14 12:02:00
改进SQL Server数据库系统安全五步走
2009-01-20 11:47:00
如何做一个计数器并让人家申请使用?
2010-07-11 21:13:00
JavaScript 获取客户端计算机硬件及系统信息
2009-01-13 17:59:00
ajax xmlhttp getResponseHeader实例教程
2009-02-04 10:46:00
用MySQL内建复制功能来优化可用性
2009-02-13 13:55:00
小诀窍让你快速上手Dreamweaver
2007-12-03 11:35:00
vertical-align表单元素垂直对齐
2009-07-27 13:02:00
Oracle数据库游标使用大全
2008-03-04 18:24:00
ASP中利用OWC控件实现图表功能详解
2010-05-27 12:26:00
Mootools常用方法扩展(三)
2009-01-14 20:07:00
DelphiXE连接MySQL5.1
2010-12-08 16:44:00