JSFiddle - React, Tailwind, and code Playground

JavaScript

var emailList = "[email protected],<[email protected]>,'xyz' <[email protected]>,invalidExample.com,[email protected]>,'Still93e-=48%5922=2 Good' <[email protected]>";
    var emails = emailList.split(",");
    
    //Loop through the array of emails
    for (var i = 0; i < emails.length; i++) {
        var isValid = 1;
        var cur = emails[i];
        
        // If it has a < or a >, 
        if( cur.indexOf("<") > -1 || cur.indexOf(">") > -1 ){
            // Set it invalid
            isValid = 0;
            // But if it has both < and >
            if( cur.indexOf("<") > -1 && cur.indexOf(">") > -1 ){
                //Set it valid and set the cur email to the content between < and >
                isValid = 1;
                cur = cur.substr(cur.indexOf("<")+1, ( cur.indexOf(">") - cur.indexOf("<") - 1 ));
            }
        }
        //Run the validate function
        if ( !validateEmail(cur) )
            isValid = 0;
        
        // Output your results. valid = 1, not valid = 0
        alert("Orig: "+emails[i] +"\nStripped: "+cur+"\nIs Valid: "+isValid);
            
    }
    
    function validateEmail(curEmail){
        var emailValid = /.*\@.*\..*$/g;
        return (curEmail.test(emailValid));
    }