Estoy buscando la forma más sencilla de verificar si el usuario está en el dominio normal (domain.com) o está en un subdominio et.domain.com y mostrar contenido basado en eso. Si importa, estoy tratando de hacer eso en Shopify.
Puede dividir la URL con un punto (.) y verificar la longitud. Esto solo funcionará para la URL .com.
Nota: Esto no funcionará para dominios como google.co.in
const domain = 'domain.com'; const subDomain = 'et.domain.com' const isSubdomain = (domain) => domain.split('.').length > 2; console.log(isSubdomain(domain)); console.log(isSubdomain(subDomain));De hecho, puede usar el método regex.
var isSubdomain = function(url) { url = url || 'http://www.test-domain.com'; // just for the example var regex = new RegExp(/^([az]+\:\/{2})?([\w-]+\.[\w-]+\.\w+)$/); return !!url.match(regex); // make sure it returns boolean } console.log(isSubdomain("example.com")); console.log(isSubdomain("http://example.com:4000")); console.log(isSubdomain("www.example.com:4000")); console.log(isSubdomain("https://www.example.com")); console.log(isSubdomain("sub.example.com")); console.log(isSubdomain("example.co.uk")); //it doesn't work on these very specific cases