After a quick research on the Stackoverflow, I wasn't able to find any solution for the multiple email validation using regex (split JS function is not applicable, but some reason back-end of the application waits for a string with emails separated by ;
).
Here are the requirements:
- Emails should be validated using the following rule:
[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}
- Regex should accept
;
sign as a separator - Emails can be written on multiple lines, finishing with
;
- Regex may accept the end of the line as
;
I come up with this solution:
^[A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}(?:[;][A-Za-z0-9\._%-]+@[A-Za-z0-9\.-]+\.[A-Za-z]{2,4}?)*
but it doesn't work for point #3-4
So here are cases that are OK:
1. john@smith.com;john@smith.com 2. john@smith.com;john@smith.com; 3. john@smith.com; john@smith.com; jjoh@smith.com;
Here are cases that are definetely NOT OK:
1. john@smith.com jackob@smith.com 2. jackob@smith.com, 3. daniels@mail.com smth@mail.com
All sort of help will be appreciated