Так, как нужны были цифры и знаки "_-" в пароле, немного прогулявшись по Яндексу, добавил:
array('regexp', '/^([a-z0-9_-]*)$/i').
Надеюсь правильно сделал, т.к. заработало, вроде…
Так модификатор (флаг) i как бы намекает, что верхний регистр есть. В вашем предложении вы указали символьный класс \w вместо явного указания диапазона символов. В зависимости от настроек локали на сервере в \w попадут и русские буквы, кроме того, знак подчеркивания входит в \w. Поэтому, для своих серверов, где уверены в корректной настройке, можно использовать символьные классы, но для универсальности лучше указывать диапазоны явно.какой же пароль без верхнего регистра
Вот так как-то
Всё работает исправнокакой же пароль без верхнего регистра?!
а флага то я и не заметил… 😥Так модификатор (флаг) i как бы намекает, что верхний регистр есть. В вашем предложении вы указали символьный класс \w вместо явного указания диапазона символов. В зависимости от настроек локали на сервере в \w попадут и русские буквы, кроме того, знак подчеркивания входит в \w. Поэтому, для своих серверов, где уверены в корректной настройке, можно использовать символьные классы, но для универсальности лучше указывать диапазоны явно.
Вот так как-то
посыпаю голову пеплом ((
Подскажите, пожалуйста, что теперь нужно сделать?
Как разрешить для поля пароля только определённые символы "a-z0-9_-"?
github.com/instantsoft/icms2/blob/master/system/controllers/auth/forms/form_registration.php#L26
github.com/instantsoft/icms2/blob/master/system/controllers/auth/forms/form_registration.php#L36
github.com/instantsoft/icms2/blob/master/system/controllers/users/forms/form_password.php#L18
github.com/instantsoft/icms2/blob/master/system/controllers/users/forms/form_password.php#L28
github.com/instantsoft/icms2/blob/master/system/controllers/users/forms/form_password.php#L38
И запомните эти места, именно места в блоках кода, так как со временем, могут измениться номера строк.
читайте — "Под ними добавить"После этих строк
У меня заработало. Спасибо большое!