VBScript Reg。表达无法在别处测试

时间:2013-04-18 16:55:56

标签: regex asp-classic vbscript

我已经采用了通用密码验证Reg。来自RegExr的表达式模式,并对字符范围稍作修改。在http://gskinner.com/RegExr/

的同一网站上测试此模式

我的问题是,当我在同一个测试字符串的CLASSIC ASP脚本中使用它时,它似乎正在返回我的假,并且因为我的生活无法弄清楚为什么会这样。

据我所知,VBScript正则表达式系统使用与Javascript相同的Reg表达式,或者我认为是错误的,需要修改vbscript的模式吗?

Classic ASP中的模式和代码测试

Set objRegExpr = New regexp
    objRegExpr.IgnoreCase = false
    objRegExpr.Multiline = false
    objRegExpr.Global = false

    objRegExpr.Pattern = "^(?=[\x21-\x7E]*[0-9])(?=[\x21-\x7E]*[A-Z])(?=[\x21-\x7E]*[a-z])(?=[\x21-\x7E]*[\x21-\x2F|\x3A-\x40|\x5B-\x60|\x7B-\x7E])[\x21-\x7E]{8,12}$"

    str = "lA@d$awdw456"
    reMtch = objRegExpr.Test(str)
    Response.Write str & " = " & reMtch

0 个答案:

没有答案