Regex tên biến hợp lệ
Cập nhật: 24 Tháng 6, 2026
Dùng biểu thức /^[a-zA-Z_$][a-zA-Z0-9_$]*$/m để Kiểm tra định danh hợp lệ trong JavaScript / nhiều ngôn ngữ. Trang này có công cụ kiểm tra trực tiếp cùng 6 ví dụ đã được đối chiếu (3 hợp lệ, 3 không hợp lệ).
edit_note Văn bản kiểm tra
analytics Kết quả
userName
_private
$element
1user
my-var
có dấu
code Dùng trong code
const re = /^[a-zA-Z_$][a-zA-Z0-9_$]*$/m;
const matches = str.match(re);
preg_match_all('~^[a-zA-Z_$][a-zA-Z0-9_$]*$~m', $str, $matches);
print_r($matches);
import re
pattern = re.compile(r"^[a-zA-Z_$][a-zA-Z0-9_$]*$", re.MULTILINE)
matches = pattern.findall(text)
re := regexp.MustCompile(`^[a-zA-Z_$][a-zA-Z0-9_$]*$`)
matches := re.FindAllString(str, -1)
Trang này cung cấp biểu thức chính quy /^[a-zA-Z_$][a-zA-Z0-9_$]*$/m để Kiểm tra định danh hợp lệ trong JavaScript / nhiều ngôn ngữ. Bạn có thể kiểm tra trực tiếp với dữ liệu của mình bằng công cụ phía trên, xem các ví dụ đã đối chiếu và sao chép sẵn mã cho JavaScript, PHP, Python và Go. Mẫu thuộc nhóm Lập trình.
tips_and_updates Ghi chú & lưu ý chuyên môn
Khớp tên định danh kiểu JavaScript: ký tự đầu là chữ, gạch dưới hoặc $, các ký tự sau thêm cả chữ số. Quy tắc cốt lõi "không bắt đầu bằng số" đúng cho hầu hết ngôn ngữ. Lưu ý $ chỉ hợp lệ trong JS/PHP — nếu kiểm tra cho Python, hãy bỏ $ ra khỏi pattern.
Câu hỏi thường gặp
Regex tên biến hợp lệ như thế nào? expand_more
Biểu thức "^[a-zA-Z_$][a-zA-Z0-9_$]*$" khớp được những ví dụ nào? expand_more
Dùng biểu thức này trong JavaScript ra sao? expand_more
Mẫu regex liên quan: Lập trình
Xem tất cảRegex JSON Web Token (JWT)
^[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+$
Regex UUID v4
^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$
Regex số hệ thập lục (hex)
^0[xX][0-9a-fA-F]+$
Regex khoảng trắng đầu/cuối dòng
^\s+|\s+$
Regex nhiều dòng trống liên tiếp
\n{3,}
Regex phiên bản SemVer
^\d+\.\d+\.\d+(-[\w.]+)?(\+[\w.]+)?$
Regex comment một dòng (//)
\/\/.*$
Regex từ bị lặp liền nhau
\b(\w+)\s+\1\b