0

我采用了通用密码验证注册。来自 RegExr 的表达式模式,并针对字符范围对其进行了轻微修改。在http://gskinner.com/RegExr/的同一站点上很好地测试此模式

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

据我所知,VBScript 正则表达式系统使用与 Javascript 相同的正则表达式风格,还是我的想法错了,需要修改 vbscript 的模式?

经典 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
4

0 回答 0