Validate email trong js

Có nhiều cách để validate email trong JavaScript, nhưng dưới đây là một số cách phổ biến:

  1. Sử dụng regex:
    function validateEmail(email) {
    var re = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
    return re.test(email);
    }

    Regex này sẽ kiểm tra xem email có đúng định dạng hay không, bao gồm các ký tự sau:

  1. Sử dụng built-in function test():
    function validateEmail(email) {
    var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
    return emailRegex.test(email);
    }
  2. Sử dụng library như jQuery:
    function validateEmail(email) {
    return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(email);
    }
  3. Sử dụng library như validator.js:
    
    const { isEmail } = require('validator');

function validateEmail(email) { return isEmail(email); }

5. Sử dụng built-in function `match()`:
```javascript
function validateEmail(email) {
  var emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
  return email.match(emailRegex)!== null;
}
  1. Sử dụng library như email-validator:
    
    const { validate } = require('email-validator');

function validateEmail(email) { return validate(email); }


Lưu ý rằng regex này không thể đảm bảo rằng email là hợp lệ 100%, vì có thể có các trường hợp đặc biệt như email có chứa các ký tự đặc biệt, v.v.