Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Регулярное выражение - Пароль из цифр. Как запретить?

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


     24.09.2016    Все вопросы » Общие вопросы по PHP    709

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

Ответил: 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
Юзер

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

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

Kela
Юзер

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

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

Kela
Юзер

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

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

PunPun
Эксперт

PunPun - 24 сентября 2016 23:05 -

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

well​

Kela
Юзер

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

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

PunPun
Эксперт

PunPun - 24 сентября 2016 23:51 -

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

well​

Kela
Юзер

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

Эм. Почему?

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

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

наверх