2016-12-20 3 views
0

Ich versuche, einen regulären Ausdruck in PHP zu schreiben, um gegebene URLs ohne http: // oder https: // oder Subdomains nur den Domain-Namen und MUST stat mit (www.) zu validieren. Gültige Beispiele sind:PHP Validierung URL ohne http: // ot https: // oder www. oder Subdomains

www.google.co.uk 
    www.eample.tv 
    www.example.com 
    www.google.com 
    www.dev.google.com 

usw. Ungültige Beispiele sind:

wwww.eample.com/test 
    wwww.example.com?exam 
    http://wwww.google.com 
    http://google.com 
    ftp://www.google.com 
    http://www.google.com/test/?test 
    https://dev.example.com/test 
    dev.example.com (sub domains that doesnt start with www. are invalid) 

usw. Wie gehe ich um dies zu tun?

+0

ich dieses^gefunden ((-) [A?! -Za-z0-9 -] {1,63} (? user3150060

+0

Wollen Sie das? https://regex101.com/r/nBEkHv/1 –

+0

Schließen Ich möchte nicht, dass es mit Subdomains übereinstimmt oder mit www beginnt. oder irgendwelche Subdomains, wie diese dev.example.com ist ungültig oder www.example.com nicht gültig – user3150060

Antwort

0

dies funktionieren sollte:

^www\.[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9](\.[a-zA-Z]{2,})+$ 

https://regex101.com/r/iWSrPD/4

+0

kann ich es in preg_match tun ("/^[a-zA-Z0-9] [a-zA-Z0-9 -] {1,61} [a-zA-Z0-9] \. [A-zA-Z] {2,} $/", $ m)? – user3150060

+0

ja kannst du das tun –

+0

sein passendes" google .. .... "?? – user3150060

0

/^[w]{3}\.[A-z0-9\-]+\.[A-z0-9\.]+$/i

+0

Fügen Sie ein paar Informationen/Link zu doc ​​/ Erklärung das nächste Mal hinzu (wie regex101.com) – Blag

Verwandte Themen