用规则公式确认表单输入

原创 2001年07月10日 09:42:00

 

用规则公式确认表单输入 
 原作:John R. Lewis  翻译:胡扯

一、引言
    写表单代码是我们经常要做的事情,并且常常变得非常复杂和凌乱。这篇文章将介绍如何用规则公式来简化你的代码。
二、提出问题
    书写表单确认代码不仅仅是检查是否空值或寻找特定数据类型的问题,事情可能要比这杂乱得多。一个简单的例子,要求用户输入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了。
五、总结
    正如你从例子中所看到的,使用规则公式可以简化你的代码。唯一难点就是学习样式语法。希望我的例子可以激发你使用这项功能强大的技术!

django用表单实现图片爬虫

这一次讲django实现的爬虫,而且是爬图片。 爬图片会有两个问题: 1.       爬到的图片怎么保存? 2.       怎么将爬到的图片显示在页面上? 接下来我们一一解答。 第一,我...
  • whoami021
  • whoami021
  • 2014年03月10日 22:50
  • 1467

Yii初学者必看-yii 表单验证规则

对yii深入了解总结出:希望对初学者有些帮助 Active Record (AR) 是一个流行的 对象-关系映射 (ORM) 技术。 每个 AR 类代表一个数据表(或视图),数据表(或视图)的列...
  • libinemail
  • libinemail
  • 2016年03月01日 15:12
  • 1954

CSS——(CSS样式规则,CSS样式表单,选择器,常用的CSS属性)

CSS(Cascading Style Sheets,层叠样式表单)是由W3C所提出,主要的用途是控制网页的外观,也就是定义网页的编排,显示,格式化及特殊效果,有部分功能与HTML重叠。1.CSS样式...
  • Decorator2015
  • Decorator2015
  • 2016年05月13日 17:34
  • 1175

js再次确认密码

document.getElementById("checkPwd").addEventListener("focus", checkPwd); document.getElementById("ch...
  • qq_32371887
  • qq_32371887
  • 2017年09月08日 10:56
  • 208

一个简单的基于jquery的表单输入提示案例

经常在网站会看到类似这样的特效,下面采用jQuery实现下。 思路很简单,用户名输入框获取焦点时判断是否为默认值,如果是则清空否则不清空。该输入框失去焦点时判断输入内容是否为空串或空格,如果是则...
  • RowandJJ
  • RowandJJ
  • 2014年01月29日 21:21
  • 1898

用户输入的密码和确认密码必须一致

//输入密码,并判断密码是否一致  function funpsd(){   var psd=document.form1.psd.value   if(psd==""){    docume...
  • u012701023
  • u012701023
  • 2015年06月10日 12:02
  • 2838

JQuery表单验证之密码确认

表单验证之密码框 众所周知,在修改密码时会需要两次输入密码。这时如何确保两个密码框中都有内容?两个密码框中是一致的?如果一个没有输入会给出提示?OK这一切都可以用JS来实现,具体思想很简单啦,就是编...
  • W_yanlong
  • W_yanlong
  • 2017年05月21日 20:54
  • 324

验证表单的两种方式

在提交表单前  往往要验证表单内容是否符合格式或者不为空,这时候需要验证表单内容 ,如果通过自己写js代码的话 相当麻烦 ,这里有两种验证方式: 1、通过引用   jquery.validate.js...
  • zy0421911
  • zy0421911
  • 2016年04月24日 15:33
  • 252

教你如何在word中像LaTex那样打公式

pdf文档下载(推荐,可以看到公式):http://download.csdn.net/detail/ibingow/5089366      记得很久以前在word里打数学公式很痛苦,要...
  • GarfieldEr007
  • GarfieldEr007
  • 2016年05月19日 12:41
  • 1603

LaTeX数学公式输入初级入门

LaTeX最强大的功能就是显示美丽的数学公式,下面我们来看这些公式是怎么实现的。 1、数学公式的前后要加上 $ 或 \( 和 \),比如:$f(x) = 3x + 7$ 和 \(f(...
  • ssisse
  • ssisse
  • 2016年05月20日 15:06
  • 2982
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:用规则公式确认表单输入
举报原因:
原因补充:

(最多只允许输入30个字)