正则表达式验证

 更新时间:2006年06月19日 00:00:00   作者:  

 

#######################
#作者:雨浪 版权所有,翻版说一下     #
#QQ:270499458         #
#######################

近段日子几个刚学了正则表达式的朋友问我在asp中怎么用.呵呵.虽然简单,还是写出来吧,正则表达式的基本知识我就不说了.其实已经有很多这样的文章了.:(

#####函数代码########
假设为myfunc.asp

<%
'正则表表达式验证函数 patrn-正则表达式 strng-需要验证的字符串
Function RegExpTest(patrn, strng)
Dim regEx, retVal ' 建立变量。
Set regEx = New RegExp ' 建立正则表达式。
regEx.Pattern = patrn ' 设置模式。
regEx.IgnoreCase = False ' 设置是否区分大小写。
retVal = regEx.Test(strng) ' 执行搜索测试。
RegExpTest = retVal '返回不尔值,不符合就返回false,符合为true
End Function
%>

#####提交页面代码######
假设为mypage.asp

<form method="post" action="check.asp">
请输入E-mail地址:<input type=text name=email>
<br>
请输入电话号码:<input type=text name=tel>
<input type=submit value="确定">
</form>

#####验证页面########
假设为check.asp

<!--#include file="myfunc.asp"-->
<%
tel=request.form("tel")
email=request.form("email")
dim founderr : founderr=false '建立变量,正确或者失败标记
'大家注意哦,顺便我在这里贡献一个正则表达式,同时验证电话号码和手机号码的!
if RegExpTest("(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)", tel)=false then
founderr=true
regshow=regshow&"<li>您输入的电话号码格式不正确"
end if
if RegExpTest("^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$", email)=false then
founderr=true
regshow=regshow&"<li>您输入的电子邮箱格式不正确"
end if
if founderr=false then regshow="<li>您输入的格式都是正确的哦"
%>
<br><br>
<%=regshow%>

相关文章

  • Python 正则表达式匹配数字及字符串中的纯数字

    Python 正则表达式匹配数字及字符串中的纯数字

    这篇文章主要介绍了Python 正则表达式匹配数字及使用正则表达式找出字符串中的纯数字,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08
  • 常用日期格式正则表达式详解(完善版)

    常用日期格式正则表达式详解(完善版)

    正则表达式是一种强大的字符串匹配工具,我们可以使用它来校验日期格式是否合法,这篇文章主要给大家介绍了关于常用日期格式正则表达式详解的相关资料,需要的朋友可以参考下
    2024-05-05
  • javascript正则表达式简介

    javascript正则表达式简介

    正则表达式就是一个用来描述字符模式的对象。它被用来在文本中执行模式匹配(pattern-matching)以及”查找-替换”(search-and-replace)的任务。javascript中正则的风格类似Perl中正则的风格。
    2015-05-05
  • 正则表达式re.sub替换不完整的问题及完整解决方案

    正则表达式re.sub替换不完整的问题及完整解决方案

    re.sub是个正则表达式方面的函数,用来实现通过正则表达式,实现比普通字符串的replace更加强大的替换功能。这篇文章主要介绍了正则表达式re.sub替换不完整的问题及解决方案,需要的朋友可以参考下
    2018-08-08
  • IPV4和IPV6正则表达式的深入讲解

    IPV4和IPV6正则表达式的深入讲解

    这篇文章主要给大家介绍了关于IPV4和IPV6正则表达式的相关资料,文中介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • 转换文本为超连接和Email格式的代码

    转换文本为超连接和Email格式的代码

    转换文本为超连接和Email格式的代码...
    2006-06-06
  • 13道关于JavaScript正则表达式的面试题

    13道关于JavaScript正则表达式的面试题

    本文是小编给大家收藏整理的13道关于JavaScript正则表达式的面试题,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-10-10
  • 判断用户输入的银行卡号是否正确的方法(基于Luhn算法的格式校验)

    判断用户输入的银行卡号是否正确的方法(基于Luhn算法的格式校验)

    下面小编就为大家带来一篇判断用户输入的银行卡号是否正确的方法(基于Luhn算法的格式校验)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • Python爬虫正则表达式常用符号和方法

    Python爬虫正则表达式常用符号和方法

    python语言虽然诞生很久,但是也是最近几年才火起来的。在python语言中,我们经常会用到python爬虫的正则表达式,下面小编通过本篇文章给大家介绍python爬虫正则表达式常用的符号和方法,以及具体用法,感兴趣的童鞋快来看看吧
    2015-10-10
  • 正则表达式高级用法之分组的使用教程

    正则表达式高级用法之分组的使用教程

    正则表达式的命名分组是一个相当强大的功能,下面这篇文章主要给大家介绍了关于正则表达式高级用法之分组的使用教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09

最新评论