phpgeeks | Unsorted

Telegram-канал phpgeeks - phpGeeks

5790

Best PHP chat @phpGeeksJunior - новичкам @laravel_pro - Laravel @golangGeeks - гошка @jobGeeks - вакансии(250000 р/мес) @dbGeeks - базы данных @ebanoePhp - канал не о PHP @jsChat - JS Реклама: https://tinyurl.com/y4jvs7x9 ДР - 28.03.2016

Subscribe to a channel

phpGeeks

вот за это надо пиздить людей
возможно даже ногами

$no_tags = strip_tags($input);

Читать полностью…

phpGeeks

простая валидация не покрывает потребностей

Читать полностью…

phpGeeks

Есть идеи как можно доработать?

function PasswordValid(string $input): ?string {
try {
$no_tags = strip_tags($input);

// Разрешаем буквы, цифры, пробелы и знаки . , ! ? : - @ # $ & % ^ + / [ ] { }
$sanitized = trim(preg_replace('/[^\p{L}\p{N}\s.,!?:\-@#$&%^+\/\[\]{}]/u', '', $no_tags));

// Если пустая после очистки — вернуть пустую строку (валидный результат)
if ($sanitized === '') {
return null;
}

$split = preg_split('/\s+/u', $sanitized, -1, PREG_SPLIT_NO_EMPTY);
if ($split === false) {
return null;
}

// Подсчитываем слова длиной более 2 символов, минимально 5 таких слов
$filteredWordsCount = count(array_filter($split, static fn(string $word): bool => mb_strlen($word, 'UTF-8') > 2));
if ($filteredWordsCount < 5) {
return null;
}

// Формируем пароль из слов через нижнее подчеркивание
$password = implode('_', $split);

// Проверки наличия по крайней мере одной буквы, одной цифры и одного спец знака
$patterns = [
'/\p{L}/u', // буквы
'/\p{N}/u', // цифры
'/[.,!?:\-@#$&%^+\/\[\]{}]/u' // разрешенные спецсимволы
];


foreach ($patterns as $pattern) {
if (!preg_match($pattern, $password)) {
return null;
}
}

return $password;
} catch (\Exception $e) {
// Логируем ошибку вместо выбрасывания исключения
error_log('PasswordValid error: ' . $e->getMessage());
return null;
}
}

Читать полностью…

phpGeeks

Вот оно что. Любители пощекотать очко снова делают простые вещи сложными, да, Женя?

Читать полностью…

phpGeeks

однохуйственно

Читать полностью…

phpGeeks

Дед, выйди и зайди нормально

Читать полностью…

phpGeeks

Как просто перейти в OffTop - просто кого-то послать.

Читать полностью…

phpGeeks

Знал бы - ответил бы )

Читать полностью…

phpGeeks

ну посмотри в словаре

Читать полностью…

phpGeeks

Это забавные проблемы)

Читать полностью…

phpGeeks

В 2016-2017 году кажется так общались

Читать полностью…

phpGeeks

правда, для тех кто не понял

Читать полностью…

phpGeeks

как интересно ... (нет)

Читать полностью…

phpGeeks

ну так твой компутер это же не гос сектор ?)

Читать полностью…

phpGeeks

была бы ос на пхп мы были бы счастливы (нет)

Читать полностью…

phpGeeks

помойму кто то не осилил валидацию

Читать полностью…

phpGeeks

познакомься ты уже с валидацией
ну и такие портянки на pastebin лучше

Читать полностью…

phpGeeks

Стоило кого-то нахуй послать и посмотрите, как все забегали! (с)

Читать полностью…

phpGeeks

Ты точно знаешь или это предположение?

Читать полностью…

phpGeeks

в русском языке почти всегда расценивается как оскорбительние

Читать полностью…

phpGeeks

ну, за отдельную плату так и быть. но в гости к тебе всё равно не пойду

Читать полностью…

phpGeeks

А так только пиздежу нагоняешь )

Читать полностью…

phpGeeks

знаю, но, RTFM правило

Читать полностью…

phpGeeks

ось на rust с операциями фиксированного времени)

Читать полностью…

phpGeeks

ну вот сейчас аналогично про гос сектор и их проблемы и почему у тебя именно такая ос
мало кому это интересно, наверно

Читать полностью…

phpGeeks

Понял. Раньше так было модно вести переписки. Типо такого: Знаешь, с тобой так интересно (нет)

Читать полностью…

phpGeeks

Кстати, зачем эти вставки в круглых скобках?

Читать полностью…

phpGeeks

Тут дела обстоят немного сложнее

Читать полностью…

phpGeeks

В госсекторе к сожалению астра, или базальт, возможно где-то ред ос

Читать полностью…

phpGeeks

это все из за линупса

Читать полностью…
Subscribe to a channel