JSFiddle - React, Tailwind, and code Playground

HTML

<textarea id="urls">
    https://docs.google.com/a/sbctech.net/document/d/10U3Zhr6c0PZcEHwWDyhS2Cw2GgQQvs6l2LXBK25SpJ4/edit
https://docs.google.com/a/sbctech.net/document/d/10U3Zhr6c0PZcEHwWDyhS2Cw2GgQQvs6l2LXBK25SpJ4/edit
https://docs.google.com/a/sbctech.net/document/d/10U3Zhr6c0PZcEHwWDyhS2Cw2GgQQvs6l2LXBK25SpJ4/edit
</textarea>

JavaScript

function validate(ele) {
            str = ele.value;
            str = str.replace(/\r/g, "");
            while (/\s\n/.test(str)) {
                str = str.replace(/\s\n/g, "\n");
            }
            while (/\n\n/.test(str)) {
                str = str.replace(/\n\n/g, "\n");
            }
            ele.value = str;
        
            str = str.replace(/\n/g, "_!_&_!_").split("_!_&_!_")
        
            var result = [], counter = 0;
        
            for (var i = 0; i < str.length; i++) {
                str[i] = str[i].replace(/(?:(?:^|\n)\s+|\s+(?:$|\n))/g, '').replace(/\s+/g, ' ');
                if(str[i].length !== 0){
                if (isValidAddress(str[i])) {
                    result.push(str[i]);
                }
                counter += 1;
                }
            }
        
        
        
            function isValidAddress(s) {
                return...