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:
- 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:
^
: bắt đầu từ đầu chuỗi[a-zA-Z0-9._%+-]+
: một hoặc nhiều ký tự alphabet, số, dấu chấm, dấu gạch dưới, dấu gạch ngang, dấu plus, dấu minus@
: ký tự @[a-zA-Z0-9.-]+
: một hoặc nhiều ký tự alphabet, số, dấu chấm, dấu gạch dưới\.
: dấu chấm[a-zA-Z]{2,}
: hai hoặc nhiều ký tự alphabet$
: kết thúc chuỗi
- 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); }
- Sử dụng library như jQuery:
function validateEmail(email) { return /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/.test(email); }
- 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;
}
- 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.