Regex /^\w+$/ khớp chuỗi chỉ chứa chữ cái, số, gạch dưới (_). \w = [A-Za-z0-9_]. ^ đầu chuỗi, $ cuối chuỗi, + một hoặc nhiều.
Ví dụ
Kiểm tra input có hợp lệ (chỉ chữ/số/_):
<!DOCTYPE html>
<html lang="vi">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Regex chữ số gạch dưới</title>
<style>
body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; }
.result { font-size: 20px; font-weight: 500; }
</style>
</head>
<body>
<h1>Regex: Chỉ cho phép chữ, số, gạch dưới</h1>
<div class="result"></div>
<input type="text" class="txt" placeholder="Nhập text..." />
<button class="Btn">KIỂM TRA</button>
<h3>Nhập text và nhấn KIỂM TRA</h3>
<script>
const resEle = document.querySelector(".result");
document.querySelector(".Btn").addEventListener("click", () => {
const str = document.querySelector(".txt").value;
const regex = /^\w+$/;
resEle.textContent = regex.test(str) ? 'Hợp lệ (chỉ chữ, số, _)' : 'Không hợp lệ (có ký tự khác)';
resEle.style.color = regex.test(str) ? 'green' : 'red';
});
</script>
</body>
</html>
Kết quả
hello_world123-> Hợp lệhello world(có space) -> Không hợp lệhello@world-> Không hợp lệ
Lưu ý: \w phụ thuộc locale, có thể khớp chữ có dấu trong một số engine. Dùng /^[A-Za-z0-9_]+$/ để chặt chẽ hơn.