Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.09.2025, 08:08   #1
Llirik1
Пользователь
 
Аватар для Llirik1
 
Регистрация: 03.03.2023
Сообщений: 64
По умолчанию register.php

Ребята, помогите сделать так, чтобы при регистрации можно было вводить только буквы AZ-az, А-Я, а-я и цифры

<input type="text" pattern="[A-Za-zА-Яа-я]" name="login"> не работает

В HTML или PHP, как это сделать? Желательно в HTML ;-)

Код:
if($login=="" || $password=="") << сюда что надо?
{
die("Заполните все поля!");
}
Пароль: 'пароль'

Последний раз редактировалось Llirik1; 07.09.2025 в 08:35.
Llirik1 вне форума Ответить с цитированием
Старый 07.09.2025, 10:55   #2
Arigato
Высокая репутация
СуперМодератор
 
Аватар для Arigato
 
Регистрация: 27.07.2008
Сообщений: 15,926
По умолчанию

Цитата:
Сообщение от Llirik1 Посмотреть сообщение
Желательно в HTML
Крайне нежелательно. Ограничения в HTML можно делать разве что для удобства пользователя, чтобы он сразу видел ошибки. Но любые ограничения на стороне пользователя (HTML, JS) легко обходятся, а потому дублирование на сервере обязательно.

На HTML это будет выглядеть так:
Код:
<input type="text" pattern="[A-Za-zА-Яа-яЁё0-9]+" required name="login">
<input type="password" required name="password">
На PHP:

Код:
$login = $_POST['login'] ?? '';
$password = $_POST['password'] ?? '';
if(!preg_match('/^[A-Za-zА-Яа-яЁё0-9]+$/u', $login) || $password==="") // << сюда что надо?
{
  die("Заполните все поля!");
}

Последний раз редактировалось Arigato; 07.09.2025 в 11:09.
Arigato вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сразу вводить значения без предварительного нажатия Enter? Т.е. ставим курсор напротив нужного пункта, печатаем цифры, нажимаем Enter, и все. Ковер C# (си шарп) 8 24.09.2016 15:35
dbgrideh как заменить ctrl+enter на enter ? spotip Компоненты Delphi 0 11.09.2014 11:20
Enter Sh.I.Va Общие вопросы Delphi 3 23.10.2012 20:21
Enter prod87 Общие вопросы Delphi 3 01.11.2009 19:13
Enter Slash Общие вопросы Delphi 2 24.03.2007 17:40