Function: isEmail()
isEmail(
str):Option<string>
Defined in: string/validators/index.ts:74
Validates if a string is a valid email address.
Returns Some with the email if valid, None otherwise. Uses a practical regex that covers most common email formats.
Parameters
str
string
The string to validate
Returns
Option<string>
Option containing the email if valid
Example
isEmail('user@example.com')
// => Some('user@example.com')
isEmail('invalid.email')
// => None
isEmail('user+tag@domain.co.uk')
// => Some('user+tag@domain.co.uk')
// Use in forms
const email = pipe(
formData.email,
isEmail,
unwrapOr('Invalid email')
)
See
isUrl - for URL validation