Правильные username при регистрации пользователя
1 500
Всем привет. Часто встречается ситуация, когда на сайте при регистрации через Office пользователи указывают username вида "--- --", «валя краля», "___ __", «yesy@yesy.ru» и т.д. Хотелось бы, чтобы при регистрации использовали только английские буквы, тире, нижнее подчеркивание и цифры.
Приступим:
1. Создаем плагин с следующим содержанием:
2. «Вешаем» его на событие «OnBeforeUserFormSave»
3. Вуаля!
За помощь спасибо modx.pro/users/panama/
Приступим:
1. Создаем плагин с следующим содержанием:
<?php
if ($modx->event->name == 'OnBeforeUserFormSave') {
if (!preg_match("/^[a-zA-Z0-9-_]+$/", $user->username)) $modx->event->output('Имя пользователя должно содержать английские буквы, символы "-", "_" и цифры');
}
2. «Вешаем» его на событие «OnBeforeUserFormSave»
3. Вуаля!
За помощь спасибо modx.pro/users/panama/
Комментарии: 6
<?php
switch ($modx->event->name) {
case 'OnBeforeUserFormSave':
if(!preg_match('/^[A-Za-z0-9_-]+$/', $user->username))
{
$modx->event->output('Пожалуйста, используйте для имени пользователя только латинские буквы, цифры, знаки тире и подчеркивание.');
}
break;
Ваш вариант не работает.
Самый быстрый вариант на javascript.
<?php
if ($modx->event->name == 'OnBeforeUserFormSave') {
if (!preg_match("/^[a-zA-Z0-9-_]+$/", $user->username)) $modx->event->output('Имя пользователя должно содержать английские буквы, символы "-", "_" и цифры');
}
Благодарю! Куда отправлять деньги?
Отправил. Спасибо!
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.