Bài viết này sẽ cung cấp một số hàm(function) dùng để kiểm tra tính hợp lệ của email(email validation). |
Bạn có thể tham khảo bài viết Kiểm tra tính hợp lệ của email bằng pattern để hiểu cách sử dụng pattern. Bài viết này chỉ cung cấp các hàm(function) để bạn có thể áp dụng trực tiếp vào code của mình bằng gọi đến nó, vì vậy sẽ không có giải thích chi tiết nha. Có câu hỏi thì comment ở đây mình sẽ trả lời trong thời gian sớm nhất có thể ^^!
Email hợp lệ theo chuẩn cơ bản - Email valid basic:
<script type="text/javascript">
function validateEmail(email)
{
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
if (return reg.test(email)){
return true;
} else{
return false;
}
}
</script>
function validateEmail(email)
{
var reg = /^\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/
if (return reg.test(email)){
return true;
} else{
return false;
}
}
</script>
Email hợp lệ và ký tự phải là chữ thường - Email valid and lower case character:
<script type="text/javascript">
function validateCaseSensitiveEmail(email)
{
var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
if (return reg.test(email)){
return true;
}
else{
return false;
}
}
</script>
function validateCaseSensitiveEmail(email)
{
var reg = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$/;
if (return reg.test(email)){
return true;
}
else{
return false;
}
}
</script>
Email hợp lệ với tên miền chỉ định - Email valid with the specified domain:
<script type="text/javascript">
function validateDomainEmail(email)
{
var re = /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/
if (return reg.test(email)){
return true;
}
else{
return false;
}
}
</script>
function validateDomainEmail(email)
{
var re = /^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)([\w-]+\.)+[\w-]{2,4})?$/
if (return reg.test(email)){
return true;
}
else{
return false;
}
}
</script>
Trong phần này nếu bạn muốn thêm một tên miền email(domain email) được hợp lệ thì bạn chỉ cần thêm vùng (?!new_domain_email.com).
Thí dụ ở đây tôi muốn thên domain email "live.com" vào pattern thì sẽ làm như sau:
/^([\w-\.]+@(?!gmail.com)(?!yahoo.com)(?!hotmail.com)(?!live.com)([\w-]+\.)+[\w-]{2,4})?$/
Write: +Bui Ngoc Son
No comments:
Post a Comment