Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru Регулярное выражение - Пароль из цифр. Как запретить?

Регулярное выражение - Пароль из цифр. Как запретить?


     24.09.2016    Общие вопросы по PHP    467

вопрос
Привет, хотелось бы запретить использования пароля в котором только цифры. Подскажите как через регулярку запретить? или есть альтернативный способ?
Спасибо

Ответил: Sander


Открыть файл engine/modules/register.php
Найти
if( $password1 != $password2 ) $stop .= $lang['reg_err_1'];

После нее вставить:
if( $password1 == intval( $password1 ) ) $stop .= "Пароль не может состоять из одних циферок";


PS: Но пароль в виде "123-456" или "123 456" будет успешно принят.

Комментарии пользователей (8)

Kela
61

Kela - 24 сентября 2016 21:15 - Юзер

У меня другая схема смены пароля.
Вот пример:
if ($_POST['new_pass'] != $_POST['password2']) exit('{"error":"Введённые пароли не совпадают"}');
Сделал по твоему примеру
if ($_POST['new_pass'] == intval($_POST['password2'])) exit('{"error":"Пароль не может состоять из одних циферок"}');
Постоянно выдает что пароль не может состоять из циферок

Kela
61

Kela - 24 сентября 2016 21:18 - Юзер

if ($_POST['new_pass'] == intval($_POST['new_pass'])) exit('{"error":"Пароль не может состоять из одних циферок"}');
так тоже не работает

Kela
61

Kela - 24 сентября 2016 21:18 - Юзер

if ($_POST['new_pass'] == intval($_POST['new_pass'])) exit('{"error":"Пароль не может состоять из одних циферок"}');
так тоже не работает

Gameer
236

1166 | 406

Gameer - 24 сентября 2016 23:05 - Эксперт

if(is_numeric($_POST['new_pass'])) exit('{"error":"Пароль не может состоять из одних циферок"}');

Истина в противоречии.​

Kela
61

Kela - 24 сентября 2016 23:50 - Юзер

Ещё вопросик. как получить через DLE>api email пользователя имея его user_id?

Gameer
236

1166 | 406

Gameer - 24 сентября 2016 23:51 - Эксперт

Kela, лучше не использовать dle api.

Истина в противоречии.​

Kela
61

Kela - 25 сентября 2016 00:09 - Юзер

Эм. Почему?

MozgFx
1

39 | 23

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы