您现在的位置:计算机技术学习网 > 技术中心 > WEB编程 > ASP >

用规则公式确认表单输入

来源:网络收集 责任编辑:栏目编辑 发表时间:2013-07-02 06:24 点击:
就是使用正则表达式。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了。

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

    发表评论
    请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
    用户名: 验证码:点击我更换图片
    最新评论 更多>>

    推荐热点

    • WAP常见问题问答大全(四)
    • ASP开发必备:WEB打印代码大全
    • ASP调用系统ping命令
    • asp缓存技术
    • ASP教程:第三篇 ASP基础
    • 用ASP+XML打造留言本(4)
    • 关于ASP Recordset 分页出现负数解决方法及建议
    • 用asp怎样编写文档搜索页面(5)
    • ASP处理多关键词查询实例代码
    网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
    Copyright © 2008-2015 计算机技术学习交流网. 版权所有

    豫ICP备11007008号-1