网络编程
位置:首页>> 网络编程>> Asp编程>> ASP表单验证方法总结

ASP表单验证方法总结

  发布时间:2007-10-06 22:43:00 

标签:表单,验证,asp

虽然说表单验证在客户端使用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


0
投稿

猜你喜欢

  • 摘要: 阐述一种全新的ASP模板引擎,实现代码(逻辑)层与HTML(表现)层的分离.这种模板实现方法避免了一般ASP模板加载模板文件(加载组
  • <!--#include file="conn/conn.asp"--> <% set Newslis
  • 在oracle数据库的开发中,常因为时间的问题大费周章,所以特地将ORACLE数据的日期函数收藏致此。乃供他日所查也。 add_months
  • 调用数据库存储过程见下:<%Set Dataconn = Server.CreateObject(&qu
  • Microsoft SQL Server 2000 能提供超大型系统所需的数据库服务。大型服务器可能有成千上万的用户同时连接到 SQL Se
  • 在前面的文章中,我分别介绍了基于列表元素柱状图和基于表格元素柱状图的实现方法,虽然方法比较简单,但是它却包含了基本的实现原理。在了解了前面两
  • 简化了一下 YUI3 中的沙箱实现 方式:if (typeof Sandbox === 'undefined' || !Sa
  • 即使页面上只有一个元素它也是一个矩形的盒模型。其大小、位置、行为都可以通过CSS来控制。这里的行为是指当盒模型内部以及周围的内容发生变化时的
  • 如何侦测HTTP表头信息?可用下列办法侦测并显示所有的HTTP HEADERS:<HTML><HEAD><TI
  •  对于网站设计者而言,时常处理大批量的文件是难免的,特别是图片和一些文本文本文件,更是经常处理。而由于网站大量文件的关系,对于同类
  • 由于某些原因需要把函数直接放到 img 标签上的 onload 属性执行,比如:For some reasons we have to ex
  • Conditional-CSS允许你针对单一浏览器或浏览器组写出有逻辑条件的可维护的特定的CSS声明。使CSS针对特定的浏览器。简化你对CS
  • /*Bresenham画圆算法*/var arc = function(x0,y0,r){/*起点坐标x0,y
  • 设计是简单的如果你知道要放的东西该放到哪。曾经在某个电子杂志里看到一篇关于如何在平面设计中偷懒的文章,引发了我的一些思考,在平面设计中有这么
  • 数据安全是任何数据服务解决方案中的一个关键要求,而Windows Server 2008和SQL Server 2008结合起来,通过一个基
  • 说明:通过随机产生密码,然后将密码EMail给注册用户,你可以确认用户的EMail填写是否正确。自动产生的密码往往安全性更高,同时,你可以过
  • 超链接在新窗口打开,是在<a>标签加 target="_blank" 即可。可按下“POST/GET提交按钮
  • BOF 指示当前记录位置位于 Recordset 对象的第一个记录之前。EOF 指示当前记录位置位于 Recordset 对象的最后一个记录
  • 一、在访客的内心深处做导航我讨厌迷失,不管是在道路上或是在线网络上。猜想一下?您的访客也是这样的。就像我们期望看到的道路上的路标一样,来帮助
  • 天冷,人懒,事多,我就不全文翻译了。只列几个标题,很多内容完全按照我自己的理解写了一下。想读原汁原味的请移步:Icon design tre
手机版 网络编程 asp之家 www.aspxhome.com