function domainValidation(domainString) { const result = []; result.valid = true; result.vaildationMessage = ""; if (domainString.length == 0) { result.valid = false; result.vaildationMessage = "Please enter your domain"; result.domain = domainString; return result; } domainString = domainString.replace( /[ `!@#$%^&*()_+\=\[\]{};.':"\\|,<>\/?~]/g, "" ); var domainArray = domainString.split(""); //convert to array var i, len; len = domainArray.length; for (i = 0; i < len; i++) { // Remove "-" with "" from beginning if (domainArray[i] == "-") { domainArray[i] = ""; } else { break; } } for (i = len - 1; i >= 0; i--) { // Remove "-" with "" from end if (domainArray[i] == "-") { domainArray[i] = ""; } else { break; } } domainArray = domainArray.join("").split(""); domainString = domainArray.join("").toLowerCase(); if (domainString.length == 0) { result.valid = false; result.vaildationMessage = "Please enter a valid domain"; result.domain = domainString; return result; } if (domainString.length > 63) { result.valid = false; result.vaildationMessage = "Sorry, this domain is unavailable"; result.domain = domainString; return result; } result.domain = domainString; return result; }