Size: a a a

2021 February 07

DC

Denis Chikanov in learn.java
L S
Ну это по факту не так, вот регулярка, которая прочекает твой пароль ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
И нахера так сложно? Как эту регулярку разбирать, отлаживать, дополнять? Как ты думаешь, какая часть людей вообще знакома с лукахэдами?
источник

DC

Denis Chikanov in learn.java
(я ещё аккуратно отмечу, что lookahead/lookbehind не каждый движок регулярок поддерживает)
источник

AH

Andreas Haas in learn.java
Батончик•Мейрам
Почему передашь в метод класс User, а не строку с паролем?
источник

Б

Батончик•Мейрам... in learn.java
Andreas Haas
Почему передашь в метод класс User, а не строку с паролем?
Можно и так
источник

Б

Батончик•Мейрам... in learn.java
Но охота сразу проверятьчерез геттер
источник

ВШ

Виталий Шумбасов... in learn.java
Andreas Haas
Почитай про примитивные типы данных в java, затем про ссылочные. По сути твоего вопроса про хранение данных, нет, не какие хочешь данные хранит класс, а те, которые ты о пишешь в полях класса. Классы, согласно конвенции, именуют я с заглавной буквы.
спасибо)что-то вразумительное я всетаки услышал)
источник

AH

Andreas Haas in learn.java
Виталий Шумбасов
спасибо)что-то вразумительное я всетаки услышал)
источник

LS

L S in learn.java
Denis Chikanov
(я ещё аккуратно отмечу, что lookahead/lookbehind не каждый движок регулярок поддерживает)
Во-первых, дополнять новыми кейсами как ты понял не сложно, во-вторых, джавовый поддерживает, в третьих, тейк был в том, что регулярку волнует порядок (нет, в данном кейсе не волнует), если чел хорошо знает регулярные выражения, ему не будет трудно с ней работать.
источник

DC

Denis Chikanov in learn.java
L S
Во-первых, дополнять новыми кейсами как ты понял не сложно, во-вторых, джавовый поддерживает, в третьих, тейк был в том, что регулярку волнует порядок (нет, в данном кейсе не волнует), если чел хорошо знает регулярные выражения, ему не будет трудно с ней работать.
Про лукахэды я не подумал, эт правда.
Джавовый поддерживает, но не все люди всегда работают с джавовым движком, а когда регулярки ещё и не всюду переносимы - эт боль.
В остальном это всё ещё кратно сложнее и поддерживать, и дополнять, и работает это тормознее, чем проход по циклу.
источник

AH

Andreas Haas in learn.java
Andreas Haas
Почему передашь в метод класс User, а не строку с паролем?
Ну тогда, для получения размера строки синтаксис чуть другой. "user.getPassword.lenght"
источник

LS

L S in learn.java
Denis Chikanov
Про лукахэды я не подумал, эт правда.
Джавовый поддерживает, но не все люди всегда работают с джавовым движком, а когда регулярки ещё и не всюду переносимы - эт боль.
В остальном это всё ещё кратно сложнее и поддерживать, и дополнять, и работает это тормознее, чем проход по циклу.
Ну окей, я с тобой согласен, но опять же можно без лукхэдов это делать, а просто группами по типу [^A-Z] | [^&@?!...]... и смотреть, что если пароль матчится, то он невалидный (это конечно кошмар, но без лукхэдов сделать тоже можно)
источник

DC

Denis Chikanov in learn.java
L S
Ну окей, я с тобой согласен, но опять же можно без лукхэдов это делать, а просто группами по типу [^A-Z] | [^&@?!...]... и смотреть, что если пароль матчится, то он невалидный (это конечно кошмар, но без лукхэдов сделать тоже можно)
> [^A-Z]
Как хорошо, что у меня там есть восклицательный знак, и он сматчится))00
источник

DC

Denis Chikanov in learn.java
Но да, это энивэй уже совсем специальная акробатика
источник

V

Vladimir in learn.java
Подскажите пожалуйста хороший ресурс ,на русском , где лучше изучать котлин после жава
источник

F

Farid in learn.java
Vladimir
Подскажите пожалуйста хороший ресурс ,на русском , где лучше изучать котлин после жава
источник

GV

Gukov Viktor in learn.java
L S
Ну это по факту не так, вот регулярка, которая прочекает твой пароль ^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$
"Семён, у нас там функция по проверке пароля нормально не отрабатывает, проверь плиз, вот тикет. Там делов на 20 минут"
источник

А

Антон in learn.java
Vladimir
Подскажите пожалуйста хороший ресурс ,на русском , где лучше изучать котлин после жава
Я вроде видел на hyperskill есть Котлин. Попробуй там
источник

DC

Denis Chikanov in learn.java
Gukov Viktor
"Семён, у нас там функция по проверке пароля нормально не отрабатывает, проверь плиз, вот тикет. Там делов на 20 минут"
О, кстати дебажить регулярку тож весело будет
источник

А

Алексей in learn.java
Gukov Viktor
"Семён, у нас там функция по проверке пароля нормально не отрабатывает, проверь плиз, вот тикет. Там делов на 20 минут"
Тесты, тесты и еще раз тесты. Любые проблемы с валидацией пароля решается до прода тестами
источник

GV

Gukov Viktor in learn.java
Алексей
Тесты, тесты и еще раз тесты. Любые проблемы с валидацией пароля решается до прода тестами
Тесты не являются серебряной пулей. Тогда как стоимость поддержки кода со сложными регулярками неоправданно высокая
источник