node-simple-validator
Version:
A simple validator of data
14 lines (13 loc) • 436 B
text/typescript
/**
* @param {*} email a valid email
*
* @return boolean
*
* @example
* const { isEmail } = require("node-simple-validator")
* isEmail("invalid.email.com") // false
*/
export default (email: string) => {
const regex = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/
return regex.test(String(email).toLowerCase())
}