Regex para nombre de usuario

Usa /^[A-Za-z][A-Za-z0-9_]{2,15}$/ para comprobar que una cadena completa es un nombre de usuario válido. Cada ejemplo de abajo se ha probado con el patrón, y puedes abrirlo en el Regex Tester con los ejemplos ya cargados.

Actualizado el

/^[A-Za-z][A-Za-z0-9_]{2,15}$/
Abrir en Regex Tester
EntradaResultado
john_doe✓ Coincide
Dev2026✓ Coincide
abc✓ Coincide
2cool✗ Sin coincidencia
ab✗ Sin coincidencia
john.doe✗ Sin coincidencia
this_name_is_too_long✗ Sin coincidencia

Cómo funciona el patrón

ParteSignificado
^[A-Za-z]Debe empezar con una letra
[A-Za-z0-9_]{2,15}De 2 a 15 letras, dígitos o guiones bajos más (3–16 caracteres en total)
$Fin de la cadena

Ejemplos de código

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;

Notas y limitaciones

Ajusta la longitud y el conjunto de caracteres a tus reglas, y compara los nombres de usuario sin distinguir mayúsculas y minúsculas para que “Admin” y “admin” no puedan registrarse ambos.

Preguntas frecuentes

¿Cuál es la regex para nombre de usuario?
/^[A-Za-z][A-Za-z0-9_]{2,15}$/ — comprueba toda la cadena. Consulta la tabla de arriba para ver qué hace cada parte.
¿Qué ejemplos coinciden?
De los ejemplos probados, coinciden estos: john_doe, Dev2026, abc. Los demás no.
¿Cómo pruebo esta regex?
Haz clic en “Abrir en Regex Tester”: el patrón, los flags y el texto de ejemplo se cargan automáticamente, y las coincidencias se resaltan mientras editas.