用正则表达式编写验证函数

用正则表达式编写验证函数: 
<%
Function F_RegExp2(Expression, IfStr)
    Dim RegExp1, Matches
    Set ObjExp1 = New RegExp   '建立正则表达式
    ObjExp1.Pattern = Expression  '设置模式
    ObjExp1.IgnoreCase = True  '设置是否区分字符大小写
    ObjExp1.Global = True      '设置全局可用性
    Matches = ObjExp1.Test(IfStr)
    F_RegExp2 = Matches
End Function
function checkrealname(str)  '验证真实姓名
 checkrealname=F_RegExp2("^[\u4e00-\u9fa5]+$",trim(str))   
end function
function checkemail(str)   '验证email
 checkemail=F_RegExp2("\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*",trim(str))
end function
function checktel(str)   '验证电话,手机号码
 checktel=F_RegExp2("(^[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}$)",trim(str))
end function
function checkqq(str)   '验证qq
 checkqq=F_RegExp2("[1-9][0-9]{4,}",trim(str))
end function
function checkurl(str)  '验证url
 checkurl=F_RegExp2("^[a-zA-z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\S*)?$",trim(str))
end function
function checkidcard(str)  '验证身份证号码,15,18 末尾x
 checkidcard=F_RegExp2("^(\d{15}|\d{17}[\dx])$",trim(str))
end function
%>


常用正则表达式:

"^-[0-9]*[1-9][0-9]*$"  //负整数   


"^-?\\d+$"    //整数   


"^\\d+(\\.\\d+)?$"  //非负浮点数(正浮点数 + 0)   


"^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$"  //正浮点数   


"^((-\\d+(\\.\\d+)?)|(0+(\\.0+)?))$"  //非正浮点数(负浮点数 + 0)   


"^(-(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*)))$"  //负浮点数   


"^(-?\\d+)(\\.\\d+)?$"  //浮点数   


"^[A-Za-z]+$"  //由26个英文字母组成的字符串   


"^[A-Z]+$"  //由26个英文字母的大写组成的字符串   


"^[a-z]+$"  //由26个英文字母的小写组成的字符串   


"^[A-Za-z0-9]+$"  //由数字和26个英文字母组成的字符串   


"^\\w+$"  //由数字、26个英文字母或者下划线组成的字符串   


"^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$"    //email地址   


"^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S*)?$"  //url    


应用实例


用户名:
/^[a-zA-Z]{1}([a-zA-Z0-9]|[_]){4,19}$/


无符号字符串:
/^[^\s]{1}[^-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*$/


Email:
/^\w+([-+.]\w+)*@\w+([-.]\\w+)*\.\w+([-.]\w+)*$/


电话号码:
/^((\(\d{3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}$/


手机号码:
/^((\(\d{3}\))|(\d{3}\-))?13\d{9}$/


URL:
/^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/


身份证:
/^\d{15}(\d{2}[A-Za-z0-9])?$/


货币:
/^\d+(\.\d+)?$/


数字:
/^\d+$/


邮政编码:
/^[1-9]\d{5}$/


QQ:
/^[1-9]\d{4,8}$/


整数:
/^[-\+]?\d+$/


实数:
/^[-\+]?\d+(\.\d+)?$/


英文:
/^[A-Za-z]+$/


中文
/^[\u0391-\uFFE5]+$/


密码(必须含有大写字母、小写字母、标点、数字中的至少两种。呵呵,这个比较变态吧~)
/^(([A-Z]*|[a-z]*|\d*|[-_\~!@#\$%\^&\*\.\(\)\[\]\{\}<>\?\\\/\'\"]*)|.{0,5})$|\s/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值