2017-02-22 2 views
-1

Ich bin neu in Regex. Kann irgendjemand auf einen Regex-Ausdruck verweisen oder einen Vorschlag vorschlagen, um einen vollständig qualifizierten Domänennamen (wie so - mysite.com) oder einen URL-Validator-Regex ohne die Protokollüberprüfung zu validieren?FQDN/URL-Format Validator Regex in Angular 2

Antwort

0

Dies sollte funktionieren:

Regexp:

/^([a-z0-9-]+\.[a-z0-9]{2,}$)/gm 

Eingang:

mysite.com 
test.net 
testing.-com 
camels.com.net 

Ausgang:

mysite.com 
test.net 

JavaScript-Code:

const regex = /^([a-z0-9-]+\.[a-z0-9]{2,}$)/gm; 
 
const str = `mysite.com 
 
test.net 
 
testing.-com 
 
camels.com.net`; 
 
let m; 
 

 
while ((m = regex.exec(str)) !== null) { 
 
    // This is necessary to avoid infinite loops with zero-width matches 
 
    if (m.index === regex.lastIndex) { 
 
     regex.lastIndex++; 
 
    } 
 
    
 
    // The result can be accessed through the `m`-variable. 
 
    m.forEach((match, groupIndex) => { 
 
     console.log(`Found match, group ${groupIndex}: ${match}`); 
 
    }); 
 
}

See: https://regex101.com/r/ncVEAT/3

0
/^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z]{2,}$/ 
Verwandte Themen