var validator = require('validator') // Using Validator var isDomain = validator.isFQDN function validate(domain, inPort = undefined, outPort = "80") { var domainInvalidMsg = "\nDomain is not valid. Please use a valid domain name." var portInvalidMsg = ["\nPort should be a number.", "\nPort should be a number from 1 and 65535."] //var validInPort = /^\d+$/.exec(inPort)[0] //var validOutPort = /^\d+$/.exec(outPort)[0] var isValid = true if (!isDomain(domain)) { console.log(domainInvalidMsg) return isValid = false } if (typeof inPort == undefined) { if (!validOutPort) { console.log(portInvalidMsg[0]) return isValid = false } if (!(validOutPort > 0 && validOutPort <= 65535)) { console.log(portInvalidMsg[1]) return isValid = false } } if (typeof inPort !== undefined) { if (!validInPort || !validOutPort) { console.log(portInvalidMsg[0]) return isValid = false } if (typeof outPort !== undefined) { if (!((validInPort > 0 && validInPort <= 65535) && (validOutPort > 0 && validOutPort <= 65535))) { console.log(portInvalidMsg[1]) return isValid = false } } return isValid } } module.exports = validate