Как запретить не Латиницу в Нике? для 7-ки

Аватар пользователя kompospec kompospec 17 февраля 2018 в 0:16

Как запретить не Латиницу в Нике? для 7-ки

Спасибо.

Лучший ответ

Комментарии

Аватар пользователя gun_dose gun_dose 17 февраля 2018 в 0:28

Накинуть в хук форм альтер на форму регистрации ещё один валидэйшн коллбэк с проверкой по регулярке.

Аватар пользователя kompospec kompospec 17 февраля 2018 в 0:32

function current_posts_user_presave(&$edit, $account, $category) {
drupal_set_message('Only Latin');
}

function current_posts_user_view_alter(&$build) {
drupal_set_message('Only Latin1');
}

function current_posts_username_alter(&$name, $account) {
drupal_set_message('Only Latin2');
}

Ни чего ни разу не высветило при регистрации.
Я что то делаю не так?

Аватар пользователя kompospec kompospec 17 февраля 2018 в 0:48

Блин. Я хуки вставлял на один сайт, а проверял на другом.
Блин. Извиняюсь. Сейчас посмотрю и доложу.

Аватар пользователя kompospec kompospec 17 февраля 2018 в 0:53

Вот что выдало:
Only Latin2
Only Latin
create a table for the slider 433
Создана учётная запись для пользователя uuuuu. Оповещение не отправлено.
Only Latin2

Аватар пользователя kompospec kompospec 17 февраля 2018 в 1:16

Получается что это оно и есть:

function current_posts_user_presave(&$edit, $account, $category) {
drupal_set_message('Only Latin');
}

Но как остановить процесс и не дать программе регистрировать?

Аватар пользователя kompospec kompospec 17 февраля 2018 в 8:33

goodboy wrote:

Также можно использовать модули или посмотреть, как сделано у них c проверками:
https://www.drupal.org/project/custom_username_validation
https://www.drupal.org/project/registration_validation


посмотреть не получится. Там безумно много.
По идее мне нужно в поле формы воткнуть pattern="\d{10}" , например. И всё. И этого хватило бы.

Аватар пользователя kompospec kompospec 17 февраля 2018 в 21:55

itcrowd72 wrote:

Отметьте решением комментарий, который вам помог


Я ведь написал кто помог. И спасибку ему поставил.