正则表达式在.Net中工作但不在经典ASP中工作

时间:2011-09-07 08:51:09

标签: .net regex asp-classic vbscript

我有以下正则表达式,它在.NET中正常工作,但它在Classic ASP中不起作用。正则表达式用于验证至少一个数字和一个字符。

表达式是:

Set regPassword = New RegExp
regPassword.Pattern = "^(?=.*\d)(?=.*[A-Za-z]).{6,30}$"
Response.Write(regPassword.Test("Test456"))

上述结果返回False。

有人知道解决方法吗?

1 个答案:

答案 0 :(得分:0)

 ^.(?=.*\d)(?=.*[A-Za-z]){6,30}

Here is a good resource on the VBScript Regex engine.

编辑:根据评论,这有效吗?

(.*[a-zA-Z].*[0-9]|.*[0-9].*[a-zA-Z])