| 网站首页 | 资讯 | Hack | 漏洞 | 网管 | 编程 | 培训 | 品黑页 | 软件 | 论坛 | 动画 | 视频 | 经典 | 教学站 | 黑客点睛 | 
服务导航 我要发布 主力频道 空间域名 精华收集 服务器出租 黑客培训 光盘刻录 特色服务 解决方案 我要投诉
您现在的位置: 华夏黑客同盟 >> 培训 >> 程序员 >> 中级程序员 >> 正文 用户登录 新用户注册
在ASP网站设计中表单验证       ★★★ 【字体:
程序员辅导:在ASP网站设计中表单验证
作者:佚名 文章来源:本站原创 点击数: 更新时间:2008-8-5

 

   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   3、验证为空的表单单元

   有的信息是要求用户必须填写的,所以不允许为空,因此当用户输入为空的时候需要提示。

   ’对为空单元的处理

   if Request.Form("textfield")="" then

   Response.write "填写为空"

   end if

   4、判断用户输入的是不是一个日期

   首先明白日期值格式2002-11-19

   ’直接判断一个值是否是日期

   if not isdate(Request.Form("textfield")) then

   Response.write "日期填写出错"

   end if

   而我们在设计网站时候往往用三个下拉框来实现年、月、日三个不同选项,如何将这三个值联系起来,并且进行验证呢?

   首先当然要建立三个下拉框了,分别命名表单名为date,month,year,然后就是后台的处理了,因为先前我们在前台获取了date,month,year这三个传递过来的值,所以我们必须把他们连接起来合成一个变量才能验证和存入数据库。连接成标准日期格式表达式可以这幺写:

   birthday=trim(Request.Form("year"))&"-"&trim(Request.Form("month"))&"-"&trim(Request.Form("date"))

   验证已经转换的输入是否为合法日期可以使用isdate函数:

   if not isdate(birthday) then

   response.write "错误"

   end if

   5、不允许用户输入某些特殊字符

   在这里我们假设传递的值是content,我们不允许输入的值是=和%

   if Instr(request("content"),"=")>0 or Instr(request("content"),"%")>0

   then

   response.write "不能输入=和%"

   end if

上一页  [1] [2] 

责任编辑:章新艳  联系方式  Email:章新艳
电话:51228163
  • 上一篇培训:

  • 下一篇培训:
  • (只显示最新5条。评论内容只代表网友观点,与本站立场无关!)
    姓 名:
    * 游客填写  ·注册用户
    主 页:
    评 分:
    1分 2分 3分 4分 5分
    评论内容:
    验证码: *
  • 请遵守《互联网电子公告服务管理规定》及中华人民共和国其他各项有关法律法规。
  • 严禁发表危害国家安全、损害国家利益、破坏民族团结、破坏国家宗教政策、破坏社会稳定、侮辱、诽谤、教唆、淫秽等内容的评论 。
  • 用户需对自己在使用本站服务过程中的行为承担法律责任(直接或间接导致的)。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表网友个人观点,与本网站立场无关。
  • 最新hack更新
    最新推荐资讯
    相关培训
    2007年程序员下午试题
    2007年程序员上午试题
    07年程序员模拟试题
    离高职高薪究竟有多远
    程序员考试内容纲要
    解雇那些不能胜任工作的程序员
    初级程序员级下午试题
    初级程序员试题上午试题
    程序员都要学C语言的五个理由
    2007程序员考试试题下
    最新会员软件
    最新推荐视频
    最新推荐动画

    Copyright @ 2005 77169.Net Inc. All rights reserved. 华夏黑客同盟 版权所有
    北京市电信通提供网络带宽

    mailto:webmaster@77169.net
    咨询QQ号:836982 / 59280880
    联系站长 QQ38588913
    热线电话: 86-10-67634029/676229433
    京ICP证041431号