2011-09-07 33 views
0

我有下面的正則表達式,它在.NET中工作正常,但它不適用於經典ASP。正則表達式用於驗證至少一個數字和一個字符。正則表達式在.Net中工作,但不在經典ASP中

的表達式是:

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

假上述返回的結果。

有沒有人知道這個解決方法?

+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]) 
+0

謝謝,我試過了,但它仍然不起作用。 –

+0

經典ASP 3.0 –

+0

似乎表達式的行爲不同於.NET。因爲現在它必須以數字開始纔是有效的。 –

相關問題