Ох, хорошо, что я не плачу свою зарплату в такие дни. Я скопировал некоторые шаблоны регулярных выражений из Javascript на стороне клиента в серверный ASP, и шаблон электронной почты не работает, но идентичная функция для шаблона пароля сегодня стоила моему боссу 6 часов (наш маленький секрет).
Function validatePassword(strPass)
Dim regEx
Set regEx = new RegExp
regEx.IgnoreCase = false
regEx.global = false
regEx.Pattern = "^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,10}$"
ValidatePassword = regEx.Test(strPass)
End Function
Это простой шаблон 1 верхний, 1 нижний, 1 цифра, 6-10 символов, и нет никаких сомнений в том, что он соответствует, как следует, но, напр. 3DMM9igggg возвращает false, но gDMM9igggg возвращает true. Он отлично работает в JS, здесь: http://www.regular -expressions.info / javascriptexample.html и в нескольких других тестерах, которые я пробовал.
WTF? Может кто-нибудь одолжить мне глаза на секунду?
Спасибо