JSFiddle - React, Tailwind, and code Playground
by alexflav23
HTML
<div id="output" style="width:500px;height:500px;background:#777;"></div>
JavaScript
function matchDomainName(domain) {
var possibleDomains = {
COM: "com",
NET: "net",
ORG: "org"
};
var found = false,
currentMatch = possibleDomains.COM;
for (var domain in possibleDomains) {
if (urlComponents[2].toLowerCase().localeCompare(domain.toLowerCase()) == 0) {
found = true;
currentMatch = domain;
}
};
if (!found) {
for (var domain in possibleDomains) {
var str = domain.replace(urlComponents[2], '');
if (str.length != domain.length) {
if (str.length < currentMatch.length) {
currentMatch = str;
} else if (str.length == currentMatch.length) {
};
} else {
continue;
};
};
} ;
return currentMatch;
};
function correctURL(url) {
var urlComponents = url.split('.');
if (urlComponents.length >= 3) {
urlComponents[0] = urlComponents[0].indexOf('s') != -1 ? 'https://' : 'http://';
urlComponents[0] += urlComponents.indexOf("w") != -1 ? "www" : "";
var domainName = "";
for (var i = 2; i < urlComponents.length; i++) {
domainName += urlComponents[i];
};
urlComponents[2] = matchDomainName(domainName);
} else if (urlComponents.length == 2) {
urlComponents[2] = matchDomainName(urlComponents[2]);
} else {
// go home user, you're drunk.
};
return urlComponents.join('.');
};
var target = document.getElementById('output');
console.log(correctURL("ww.google.com"));
console.log(correctURL("www.google.com"));
console.log(correctURL("htp://w.google.com");
console.log(correctURL("www.google.con");