I want to validate an text input field with javascript regex validation.
Validation that is needed is: Input field should have one or multiple email ids, all ending with semicolon(;).
Thus, correct input would be :
→ [email protected];
→ [email protected];[email protected];
→ [email protected];[email protected];[email protected];
Incorrect input would be
→ [email protected] -------- Semicolon is missing
→ user1@xxx -------- Email Id is invalid
→ [email protected];[email protected] -------- Semicolon(;) is missing after second email id
This is what I have tried so far which validates only one occurence of regex pattern, but not all occurences in single line.
(^[a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(;)+$)
Regex URL: https://regex101.com/r/4svUQz/2/
[All 4 values in TEST STRING should match, but it is matching only first 2]
Also, I have checked below articles, but could not find answer.
Regex single-line multiple match
Regex for The Same Pattern Multiple Times in One Line
How to validate an email address in JavaScript