Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Javascript multiple email regexp validation

Normally validation of simple email is:

/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/

This will validate email like [email protected]

But how to validate if email is multiple?

entry 1: [email protected], [email protected], [email protected]
entry 2: [email protected] , [email protected] , [email protected]
entry 3: [email protected], [email protected] , [email protected]
entry 4: [email protected]

This emails is a possible entries that user will input. Also expect thier is 2 or 3 or 4 or more emails sometimes.

Thanks for the answers.

like image 214
Jorge Avatar asked Nov 19 '11 03:11

Jorge


People also ask

Can we use regex for email validation in validation rules?

You should not use regular expressions to validate email addresses.

How does regex match email format?

[a-zA-Z0-9+_. -] matches one character from the English alphabet (both cases), digits, “+”, “_”, “.” and, “-” before the @ symbol. + indicates the repetition of the above-mentioned set of characters one or more times. @ matches itself.


1 Answers

Split the emails on a comma and validate the entries

var x = getEmails();
var emails = x.split(",");
emails.forEach(function (email) {
  validate(email.trim());
});

Where getEmails() gets the emails from the page, and validate runs your regex against the emails

like image 98
Jim Deville Avatar answered Oct 20 '22 03:10

Jim Deville