Regex pour nom d’utilisateur

Utilisez /^[A-Za-z][A-Za-z0-9_]{2,15}$/ pour vérifier qu’une chaîne entière est un nom d’utilisateur valide. Chaque exemple ci-dessous est testé avec ce motif, et vous pouvez l’ouvrir dans le Testeur de regex avec les exemples préchargés.

Mis à jour le

/^[A-Za-z][A-Za-z0-9_]{2,15}$/
Ouvrir dans le Testeur de regex
EntréeRésultat
john_doe✓ Correspond
Dev2026✓ Correspond
abc✓ Correspond
2cool✗ Ne correspond pas
ab✗ Ne correspond pas
john.doe✗ Ne correspond pas
this_name_is_too_long✗ Ne correspond pas

Fonctionnement du motif

PartieSignification
^[A-Za-z]Doit commencer par une lettre
[A-Za-z0-9_]{2,15}De 2 à 15 lettres, chiffres ou tirets bas supplémentaires (3 à 16 caractères au total)
$Fin de la chaîne

Exemples de code

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;

Remarques et limites

Adaptez la longueur et le jeu de caractères à vos règles, et comparez les noms d’utilisateur sans tenir compte de la casse afin que « Admin » et « admin » ne puissent pas être enregistrés tous les deux.

Questions fréquentes

Quelle est la regex pour un nom d’utilisateur ?
/^[A-Za-z][A-Za-z0-9_]{2,15}$/ — elle correspond à la chaîne entière. Consultez le tableau ci-dessus pour le rôle de chaque partie.
Quels exemples correspondent ?
Parmi les exemples testés, ceux-ci correspondent : john_doe, Dev2026, abc. Les autres ne correspondent pas.
Comment tester cette regex ?
Cliquez sur « Ouvrir dans le Testeur de regex » : le motif, les indicateurs et le texte d’exemple se chargent automatiquement, et les correspondances s’affichent en surbrillance pendant que vous modifiez.