ASP用规则公式确认表单输入

一、引言
    写表单代码是我们经常要做的事情,并且常常变得非常复杂和凌乱。这篇文章将介绍如何用规则公式来简化你的代码。

  二、提出问题

    书写表单确认代码不仅仅是检查是否空值或寻找特定数据类型的问题,事情可能要比这杂乱得多。一个简单的例子,要求用户输入E-mail地址。你需要确定用户是否输入的是如a@b.c的形式,而不是别的。这个问题就会很复杂。

  三、解决方法

    归结一点,就是使用正则表达式。可能是因为uinx平台在它一开始就支持这项技术,所以微软毫无吹捧地把它解释为脚本平台。下面是微软的定义: 

    正则表达式是由普通字符(如,字母a到z)和特殊字符(如元字符)组成的文本样式。样式描述一个或多个用来匹配的字符串。规则样式是和搜索出的字串进行匹配的模板。

  四、例子

    微软的语法检测做得不错。但是,如期望的,在实际例子上,它们很短。下面是简单的例子:

  例1:

Function ValidateEmail(Expression)
   Dim objRegExp
   Set objRegExp = New RegExp
   objRegExp.Pattern = "^[\w\.-]+@[\w\.-]+\.[a-zA-Z]+$"
   ValidateEmail = objRegExp.Test(Expression)
End Function

    例1是一个检测e-mail地址的例子。初看之下,样式字串很乱,实际上一点也不。让我们来仔细研究一下它的每个元素。

    ^ - 表示从输入的第一个字符开始查找匹配的字符。

    [\w\.-]+ - 中括号表示字符的范围。"\w"表示可以是任何命令字符包括下划线,相当于"[A-Za-z0-9_]"。"\."表示增加句点到字符范围内。句点是一个特殊的符号,这也是我们为什么要添加中括号的原因。"-"表示添加连字符到字符范围。"+"表示匹配前面的符号一次或多次。

    @ - 显而易见,我们在这里需要看到"@"字符。

    [\w\.-]+ - 我们已经看见过一次了,如上所述。

    \. - 在这里我们需要看到"."字符。

    [a-zA-Z]+ - 这里我们可以用"\w"来代替。但是据我所知,在一级域名中(.com,.net,等等)没有使用数字和下划线的。

    $ - "$"字符表示结束。

  例2:

Function ValidateSSN(Expression)
   Dim objRegExp
   Set objRegExp = New RegExp
   objRegExp.Pattern = "^\d{3}-\d{2}-\d{4}$"
   ValidateSSN = objRegExp.Test(Expression)
End Function

    例2是一个公用密钥合法性检查的例子。"\d{3}"语法表示检查是否为三位数。其它的就很simple了。

  五、总结

    正如你从例子中所看到的,使用规则公式可以简化你的代码。唯一难点就是学习样式语法。希望我的例子可以激发你使用这项功能强大的技术!

时间: 2024-08-31 15:33:51

ASP用规则公式确认表单输入的相关文章

用规则公式确认表单输入

一.引言 写表单代码是我们经常要做的事情,并且常常变得非常复杂和凌乱.这篇文章将介绍如何用规则公式来简化你的代码. 二.提出问题 书写表单确认代码不仅仅是检查是否空值或寻找特定数据类型的问题,事情可能要比这杂乱得多.一个简单的例子,要求用户输入E-mail地址.你需要确定用户是否输入的是如a@b.c的形式,而不是别的.这个问题就会很复杂. 三.解决方法 归结一点,就是使用正则表达式.可能是因为uinx平台在它一开始就支持这项技术,所以微软毫无吹捧地把它解释为脚本平台.下面是微软的定义: 正则表达

ASP中JavaScript处理复杂表单的生成与验证第1/3页_应用技巧

这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成与验证示例中,我

ASP中JavaScript处理复杂表单的生成与验证第1/3页

这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成与验证示例中,我

JS判断表单输入是否为空

 本篇文章主要是对JS判断表单输入是否为空的示例代码进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助  代码如下: //去掉输入字符串两边的空格   function trim(s) {       var count = s.length;       var st    = 0;       // start       var end   = count-1; // end         if (s == "") return s;       while (st &l

ajax-easyui 怎么用js验证表单 输入的是否正确。

问题描述 easyui 怎么用js验证表单 输入的是否正确. 增加一个用户,用身份证号验证唯一性,增加和修改用同一个表单提交的. 怎么用ajax验证是否已经存在相同的身份证号码,增加的时候可以验证,但是修改是也会验证, 但是,会数据库已经存在了.所有验证通不过,表单不能正常提交. 我的方法: http://star77266989.iteye.com/blog/2192022 解决方案 参考:http://www.w3cschool.cc/jeasyui/jeasyui-form-form3.h

jquery实现表单输入时提示文字滑动向上效果_jquery

本文实例讲述了jquery实现表单输入时提示文字滑动向上效果.分享给大家供大家参考.具体如下: 这里基于jQuery实现的表单输入框提示效果,当不输入的时候,提示文字就显示在输入框中,当鼠标点击文本框要输入文字的时候,提示文字向滑出输入框,好像很个性也很智能的样子,用户体验比较不错,运用了CSS3的部分属性,因此在测试时,请尽量要用高版本的IE9或chrome和火狐等网页浏览器. 运行效果截图如下: 具体代码如下: <!doctype html> <html> <head&g

javascript:巧用eval函数组装表单输入项为json对象

在ajax方式做web开发时,经常会遇到会保存前,收集表单输入项,组成json对象,然后把对象直接post到服务端的场景 常规做法是在js里写类似如下的代码: var myObj = {}; myObj.x = document.getElementById("x").value; myObj.y = document.getElementById("y").value; //... //然后ajax post或get提交   表单元素不多的时候,这样还好,但是如果

javascript巧用eval函数组装表单输入项为json对象的方法_javascript技巧

本文实例讲述了javascript巧用eval函数组装表单输入项为json对象的方法.分享给大家供大家参考,具体如下: 在ajax方式做web开发时,经常会遇到会保存前,收集表单输入项,组成json对象,然后把对象直接post到服务端的场景 常规做法是在js里写类似如下的代码: var myObj = {}; myObj.x = document.getElementById("x").value; myObj.y = document.getElementById("y&q

PHP简单处理表单输入的特殊字符的方法_php技巧

本文实例讲述了PHP简单处理表单输入的特殊字符的方法.分享给大家供大家参考,具体如下: <html> <body> <?php if ($_POST['submitted'] == "yes"){ $yourname = $_POST['yourname']; $yourname = trim ($yourname); $yourname = strip_tags ($yourname); $yourname = htmlspecialchars ($yo