Regex cho tên người dùng

Dùng /^[A-Za-z][A-Za-z0-9_]{2,15}$/ để kiểm tra toàn bộ chuỗi có phải là tên người dùng hợp lệ hay không. Mỗi ví dụ bên dưới đều đã được kiểm thử với mẫu này, và bạn có thể mở nó trong Regex Tester với sẵn các văn bản mẫu.

Cập nhật

/^[A-Za-z][A-Za-z0-9_]{2,15}$/
Mở trong Regex Tester
Đầu vàoKết quả
john_doe✓ Khớp
Dev2026✓ Khớp
abc✓ Khớp
2cool✗ Không khớp
ab✗ Không khớp
john.doe✗ Không khớp
this_name_is_too_long✗ Không khớp

Mẫu hoạt động như thế nào

PhầnÝ nghĩa
^[A-Za-z]Phải bắt đầu bằng một chữ cái
[A-Za-z0-9_]{2,15}2–15 ký tự tiếp theo là chữ cái, chữ số hoặc dấu gạch dưới (tổng cộng 3–16 ký tự)
$Kết thúc chuỗi

Ví dụ 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;

Ghi chú và giới hạn

Hãy điều chỉnh độ dài và bộ ký tự theo quy tắc của bạn, đồng thời so sánh tên người dùng không phân biệt chữ hoa chữ thường để “Admin” và “admin” không thể cùng được đăng ký.

Câu hỏi thường gặp

Regex cho tên người dùng là gì?
/^[A-Za-z][A-Za-z0-9_]{2,15}$/ — mẫu này khớp với toàn bộ chuỗi. Xem bảng ở trên để biết mỗi phần làm gì.
Ví dụ nào khớp?
Trong các ví dụ đã kiểm thử, những ví dụ khớp là: john_doe, Dev2026, abc. Các ví dụ còn lại thì không.
Làm sao để kiểm thử regex này?
Nhấn “Mở trong Regex Tester”. Mẫu, cờ và văn bản mẫu sẽ tự động được tải, còn kết quả khớp sẽ được tô sáng khi bạn chỉnh sửa.