Регулярное выражение для username

Используйте /^[A-Za-z][A-Za-z0-9_]{2,15}$/, чтобы проверить, что вся строка является корректным username. Каждый пример ниже проверен по шаблону, и его можно открыть в Regex Tester с предзагруженными образцами.

Обновлено

/^[A-Za-z][A-Za-z0-9_]{2,15}$/
Открыть в Regex Tester
ВводРезультат
john_doe✓ Совпадение
Dev2026✓ Совпадение
abc✓ Совпадение
2cool✗ Нет совпадения
ab✗ Нет совпадения
john.doe✗ Нет совпадения
this_name_is_too_long✗ Нет совпадения

Как работает шаблон

ЧастьЗначение
^[A-Za-z]Должна начинаться с буквы
[A-Za-z0-9_]{2,15}От 2 до 15 дополнительных букв, цифр или символов подчёркивания (всего 3–16 символов)
$Конец строки

Примеры кода

JavaScript

const re = /^[A-Za-z][A-Za-z0-9_]{2,15}$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[A-Za-z][A-Za-z0-9_]{2,15}', value))

PHP

preg_match('/^[A-Za-z][A-Za-z0-9_]{2,15}$/', $value) === 1;

Примечания и ограничения

Настройте длину и набор символов под свои правила и сравнивайте имена без учёта регистра, чтобы «Admin» и «admin» нельзя было зарегистрировать одновременно.

Часто задаваемые вопросы

Какое регулярное выражение для username?
/^[A-Za-z][A-Za-z0-9_]{2,15}$/ — оно проверяет всю строку целиком. В таблице выше описано, что делает каждая часть.
Какие примеры подходят?
Из проверенных примеров подходят: john_doe, Dev2026, abc. Остальные — нет.
Как протестировать это регулярное выражение?
Нажмите «Открыть в Regex Tester» — шаблон, флаги и образцы текста загрузятся автоматически, а совпадения будут подсвечиваться по мере редактирования.