我有下面的正則表達式,它在.NET中工作正常,但它不適用於經典ASP。正則表達式用於驗證至少一個數字和一個字符。正則表達式在.Net中工作,但不在經典ASP中
的表達式是:
Set regPassword = New RegExp
regPassword.Pattern = "^(?=.*\d)(?=.*[A-Za-z]).{6,30}$"
Response.Write(regPassword.Test("Test456"))
假上述返回的結果。
有沒有人知道這個解決方法?
我有下面的正則表達式,它在.NET中工作正常,但它不適用於經典ASP。正則表達式用於驗證至少一個數字和一個字符。正則表達式在.Net中工作,但不在經典ASP中
的表達式是:
Set regPassword = New RegExp
regPassword.Pattern = "^(?=.*\d)(?=.*[A-Za-z]).{6,30}$"
Response.Write(regPassword.Test("Test456"))
假上述返回的結果。
有沒有人知道這個解決方法?
^.(?=.*\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])
謝謝,我試過了,但它仍然不起作用。 –
經典ASP 3.0 –
似乎表達式的行爲不同於.NET。因爲現在它必須以數字開始纔是有效的。 –
..並且還有長度控制,可能與此有關嗎?我認爲你應該用測試代碼更新你的查詢。 –