Ввод пароля латиницей

InstantCMS 2.X
#1 29 сентября 2017 в 17:44
Есть ли возможность настроить ввод пароля только латиницей?
#2 29 сентября 2017 в 18:14
/system/controllers/auth/forms/form_registration.php
/system/controllers/users/forms/form_password.php

перед

  1. array('min_length', 6)
добавить

  1. array('regexp', '/^([a-z]*)$/i'),
#3 29 сентября 2017 в 19:08
Да, получилось. Благодарю!

Так, как нужны были цифры и знаки "_-" в пароле, немного прогулявшись по Яндексу, добавил:
array('regexp', '/^([a-z0-9_-]*)$/i').

Надеюсь правильно сделал, т.к. заработало, вроде…
#4 29 сентября 2017 в 21:57
какой же пароль без верхнего регистра?! v
  1. array('regexp', '/^([\w-_]*)$/i')
#5 29 сентября 2017 в 23:14

какой же пароль без верхнего регистра

Val
Так модификатор (флаг) i как бы намекает, что верхний регистр есть. В вашем предложении вы указали символьный класс \w вместо явного указания диапазона символов. В зависимости от настроек локали на сервере в \w попадут и русские буквы, кроме того, знак подчеркивания входит в \w. Поэтому, для своих серверов, где уверены в корректной настройке, можно использовать символьные классы, но для универсальности лучше указывать диапазоны явно.
Вот так как-то smile
#6 30 сентября 2017 в 00:17

какой же пароль без верхнего регистра?!

Val
Всё работает исправно smile
#7 30 сентября 2017 в 01:53

Так модификатор (флаг) i как бы намекает, что верхний регистр есть. В вашем предложении вы указали символьный класс \w вместо явного указания диапазона символов. В зависимости от настроек локали на сервере в \w попадут и русские буквы, кроме того, знак подчеркивания входит в \w. Поэтому, для своих серверов, где уверены в корректной настройке, можно использовать символьные классы, но для универсальности лучше указывать диапазоны явно.
Вот так как-то

Fuze
а флага то я и не заметил… 😥
посыпаю голову пеплом ((
#8 4 мая 2018 в 10:57
После обновления схема перестала работать. Нужные файлы, смотрю, немного изменились.
Подскажите, пожалуйста, что теперь нужно сделать?
#9 29 мая 2018 в 10:20
Подскажите, пожалуйста, кто-нибудь, как отремонтировать данное правило?
#10 30 мая 2018 в 09:36
Подниму тему...
Как разрешить для поля пароля только определённые символы "a-z0-9_-"?
#11 30 мая 2018 в 10:38
#12 30 мая 2018 в 10:53
Loadырь, эти строки
  1. 'rules' => array(
нужно заменить на
  1. array('regexp', '/^([a-z0-9_-]*)$/i')
или перед/под ними?
#13 30 мая 2018 в 10:59

После этих строк

Loadырь
читайте — "Под ними добавить"
#14 30 мая 2018 в 11:00
И запятую не забудьте в конце добавляемой строки
#15 30 мая 2018 в 11:29
Loadырь, да-да, точно, проглядел.
У меня заработало. Спасибо большое!
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.