Форум программистов, компьютерный форум, киберфорум
PHP: RegExp
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 14.06.2017
Сообщений: 10

Как сделать регулярку к логину

14.06.2017, 23:58. Показов 1401. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброе время суток! Помогите правильно составить регулярное выражение на проверку введенных данных к логину вот с такими требованиями:
- Минимум 3 символа, максимум 25 символов
- Кириллица запрещена
- Первый символ - буква
- Логин не может состоять только из цифр
- Запретить ввод символов, кроме _ -
- Введенные разрешенные символы (_ или -) не могут повторяться дважды подряд и не могут быть завершающими/начинающими.

P.S. Знаю, что в интернете очень много примеров на этот счет, но сколько сам писать не пробовал, сколько готовых не копировал, везде что-то не так. Решил обратиться к вам за помощью, может поставите на путь истинный)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.06.2017, 23:58
Ответы с готовыми решениями:

Как сделать регулярку ленивой?
Помогите одолеть жадность регулярки. Нужно удалить все ссылки на изображения, оставив само изображение. Собственно вот: $texts =...

str_replace, как сделать регулярку
Добрый день, помогите пожалуйста сделать регулярку для такого куска кода: <span class="date">17 августа 2013 —...

Не знаю как сделать регулярку
Есть строки вида 123 / 12:20 / 456 / 78.9 / 789 Мне надо достать 456

5
2 / 2 / 1
Регистрация: 10.05.2016
Сообщений: 61
15.06.2017, 00:47
Кликните здесь для просмотра всего текста


Я не спец по регуляркам, но вот такое вроде работает. Хотя, я думаю, местные знатоки найдут вариант поизящнее

Добавлено через 9 минут
Что-то ссылка барахлит.

Вот такая регулярка: ^[A-Za-z]((([-_]){0,1})[A-Za-z0-9]){1,24}

Мог напутать с количеством повторений в квантификаторе, но в остальном вроде работает
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
15.06.2017, 01:14
Цитата Сообщение от Drezor Посмотреть сообщение
Вот такая регулярка: ^[A-Za-z]((([-_]){0,1})[A-Za-z0-9]){1,24}
27 символов: A_1_1_1_1_1_1_1_1_1_1_1_1_1
PHP
1
'/^[a-z]([-_]?[a-z0-9])+$/i'
Проверку на длину делать отдельно.
0
1137 / 685 / 412
Регистрация: 07.11.2015
Сообщений: 1,102
15.06.2017, 09:17
Цитата Сообщение от Jewbacabra Посмотреть сообщение
27 символов: A_1_1_1_1_1_1_1_1_1_1_1_1_1
PHP
1
'/^[a-z]([-_]?[a-z0-9])+$/i'
Проверку на длину делать отдельно.
Там достаточно добавить (?=.{3,25}$)
PHP
1
/^(?=.{3,25}$)[a-z]([-_]?[a-z0-9])+$/i
1
 Аватар для volodin661
6685 / 2277 / 347
Регистрация: 10.12.2013
Сообщений: 7,858
15.06.2017, 11:59
Лучший ответ Сообщение было отмечено PoPNLock как решение

Решение

в 50-90-х годах прошлого века буквой действительно считались только
символы от A до z, но к концу 20-го века к гражданам Северной Америки пришло понимание,
что на этом земном шаре существуют и другие буквы,
поэтому Emilien-version but Unicode aware:
PHP
1
/^(?=[^\p{Cyrillic}]{3,25}$)\p{L}([-_]?[\p{L}\p{N}])+$/iu
0
0 / 0 / 0
Регистрация: 14.06.2017
Сообщений: 10
15.06.2017, 12:52  [ТС]
Всем спасибо за помощь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.06.2017, 12:52
Помогаю со студенческими работами здесь

Не могу сделать регулярку
У меня в переменной есть строка text/html; charset=windows-1251 в зависимости от кодировки эта переменная изменяется. То есть мне надо...

как составить регулярку?
собсно сабж, как в переменную загнать только то, что в двойных кавычках? $res = 'test"name"test' т.е. что бы было только name

Как составить регулярку
Есть текст в файле, нужно найти два значения. Нужно найти до кавычки <lang name="тут имя" и до закрывающего тега </lang> Вот...

Как правильно составить регулярку
Всем привет. Например, есть такой текст text text text *sgeeg text<br/>*affafaf text*sgseg text :&*drgdog Надо чтобы регулярка...

как правильно написать регулярку
есть строка $text="заказ на сумму 2000 готов к отправке. номер заказа 123648976346" как правильно написать регулярку чтобы получить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru