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
  • asp之家 网络编程 m.aspxhome.com