我已经采用了通用密码验证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