Một vài hàm kiểm tra tính hợp lệ của email trong JavaScript. | A some function check valid email address in JavaScript.

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>


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>


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>

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