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...