首页 > 编程 > Regex > 正文

正则表达式验证

2020-03-16 21:24:11
字体:
来源:转载
供稿:网友
####################### 
#作者:雨浪 版权所有,翻版说一下     # 
#QQ:270499458         # 
####################### 

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

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

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


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

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


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

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

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表