$edit['name']) { /** Get username from form elements */ $username = $edit['name'];
/** If username not set, do not validate */ if (!$username) return;
/** If pattern not set in module settings, do not validate /^[a-zA-Z0-9-\s]+$/ - только английские буквы и цифры */
//можно вынести в настройки: //$pattern = variable_get('mymodule_name_username_validation_pattern', '');
//или прописать жестко
$pattern = '/^[a-zA-Z0-9-_]+$/';
if (
$pattern == '') return;
// is_numeric($username) - запрещает если только цифры (можно убрать из условий) if (![user=preg_match]preg_match[/user]($pattern, $username) || is_numeric($username))
form_set_error('name', t('errormsg from mymodule name username validation'));
Ппц думал на Друпал.ру люди посерьезнее.
Я не где не видел больше такого сборища тролей, флудеров, спамеров, и псевдо гуру у которых просто зашкаливает эго и которым больше нечего делать как как просто в тупую спамить.
На самом деле вы сами отвечаете на свой вопрос между строк,
видите решение на д6, но не можете сделать на д7.
Поддержка у д7 отвратная, переход на д7 намного тяжелее проходит чем с 5 на 6.
Многие не хотят проходить через это повторно.
Я поставил д7 только 1 раз, причем недавно (1-2 недели назад).
Попытался создать проект, но понял что на это уйдет как минимум в 3 раза больше времени из-за отсутствия многих важных стабильных версий модулей, а иной раз и полное их отсутствие.
Снес и поставил д6 и все срослось за 4 дня.
Конечно это не ответ на ваш вопрос, но возможно совет, который поможет избежать ранней седины.
На самом деле вы сами отвечаете на свой вопрос между строк,
видите решение на д6, но не можете сделать на д7.
Поддержка у д7 отвратная, переход на д7 намного тяжелее проходит чем с 5 на 6.
Многие не хотят проходить через это повторно.
Я поставил д7 только 1 раз, причем недавно (1-2 недели назад).
Попытался создать проект, но понял что на это уйдет как минимум в 3 раза больше времени из-за отсутствия многих важных стабильных версий модулей, а иной раз и полное их отсутствие.
Снес и поставил д6 и все срослось за 4 дня.
Конечно это не ответ на ваш вопрос, но возможно совет, который поможет избежать ранней седины.
Ваш ответ намного информативнее чем ответ уважаемого спамера.
Комментарии
Да хоть одними цифрами.
Сходите на пыха ру.
Там подробнее.
просто подскажите как это сделать в 7-м Друпале в каком разделе меню или дайте точную ссылку пожалуйста на топик или статью где ето рассказывается.
неужели не кто не сталкивался с такой задачей?
точная ссылка
это как на кофейной гуще гадать)
поигрался с разными модулями.нужного эффекта не удалось достичь.
помогите пожалуйста с решением проблемы
нужно попробовать поиграть с формой квадрата
Сделайте что то типа: Разрешите в регистрации символы [A-Z][a-z]
Или типа: Запретите русские буквы.
подскажите подробно пожалуйста как вот допустим разрешить только определенные символы для поля регистрации т.е. сделать маску?
ссылка что вы привели справедлива для 6 версии как это сделать в 7ке?
Нужды на друпале не возникало. Не пробовал.
Делал для регистрации на игровом сервере.
Чтобы игроки могли регистрировать только русские ники.
В своем модуле (mymodule_name) делаете что-то типа такого:
<?php
/** If username not set, do not validate */
/** If pattern not set in module settings, do not validate /^[a-zA-Z0-9-\s]+$/ - только английские буквы и цифры */
/**
* Implementation of hook_user()
*/ function mymodule_name_user($op, &$edit, &$account, $category = NULL) {
switch ($op) {
case 'validate':
_mymodule_name_user_edit_validate($account->uid, $edit);
break;
}
return;
}
function
_mymodule_name_user_edit_validate($uid, &$edit) {if (
$edit['name']) {/** Get username from form elements */
$username = $edit['name'];
if (!$username)
return;
//можно вынести в настройки:
//$pattern = variable_get('mymodule_name_username_validation_pattern', '');
//или прописать жестко
$pattern = '/^[a-zA-Z0-9-_]+$/';if (
$pattern == '')return;
// is_numeric($username) - запрещает если только цифры (можно убрать из условий)
if (![user=preg_match]preg_match[/user]($pattern, $username) || is_numeric($username))
form_set_error('name', t('errormsg from mymodule name username validation'));
}
} ?>
WiseMan ,Добрый вечер.
Я решил воспользоваться решением которые вы предложили.
Создал модуль. Прикрепляю его.
Но он не работает и я могу создать Аккаунт с кириллическими символами.
Не могли бы вы пожалуйста посмотреть почему не работает.
странно почему для такого нужно создавать отдельный модуль.
думал Друпал более настраиваемый
Думай меньше, соображай больше! (с)
Ппц думал на Друпал.ру люди посерьезнее.
Я не где не видел больше такого сборища тролей, флудеров, спамеров, и псевдо гуру у которых просто зашкаливает эго и которым больше нечего делать как как просто в тупую спамить.
На самом деле вы сами отвечаете на свой вопрос между строк,
видите решение на д6, но не можете сделать на д7.
Поддержка у д7 отвратная, переход на д7 намного тяжелее проходит чем с 5 на 6.
Многие не хотят проходить через это повторно.
Я поставил д7 только 1 раз, причем недавно (1-2 недели назад).
Попытался создать проект, но понял что на это уйдет как минимум в 3 раза больше времени из-за отсутствия многих важных стабильных версий модулей, а иной раз и полное их отсутствие.
Снес и поставил д6 и все срослось за 4 дня.
Конечно это не ответ на ваш вопрос, но возможно совет, который поможет избежать ранней седины.
Ваш ответ намного информативнее чем ответ уважаемого спамера.
В кого спамить? И покажи в этой теме спам?
А так то да, грубая тут поддержка! В сообществе Джумлы приветливее...
Что такое "уважаемый спамер"?
Ага, эт я не внимательно глянул. Ваш опрос касается 7-ки, а я предложил решение для шестой версии.
Воспользуйтесь готовым модулем custom_username_validation
а в качестве паттерна в настройках модуля укажите '/^[a-zA-Z0-9-_]+$/'
Спасибо вам огромное за помощь!
Я не смог найти этот модуль так как не правильно спрашивал.