Я работаю с небольшой проблемой, но не знаю, как ее решить.Я должен проверить сгенерированный пароль, с некоторыми ограничениями:
- длина пароля: [8, 24]
- пароль содержит
- как минимум 1 символ нижнего регистра
- не менее 1 символа верхнего регистра
- не менее 1 цифры
- не менее 1 специального символа (для печати на основе кода ASCII)
Я использовал шаблон Regex, но он не работал правильно в обоих случаях: действительный и недействительный.
Первый шаблон RegEx:
def pattern = /(=?.{8,24})((:?[a-z]+)(:?[0-9]+)(:?[A-Z]+)(:?\W+))/
может проверять все недействительные пароли, но не действительный.
Второй шаблон RegEx:
def pattern = /(=?.{8,24})((:?[a-z]*)(:?[0-9]*)(:?[A-Z]*)(:?\W*))/
может проверять все действительные пароли, но не для неправильного.
Я новичок в Groovy, поэтому не знаю, как создать правильный шаблон RegEx для решения этой проблемы.Не могли бы вы помочь мне?