PHP beginner |
|
Ik weet dat het veel gemakkelijker is door een PHP.net: filter_var te gebruiken, maar ik ben gewoon aan het oefenen met REGEX.
@wim: bedankt, dat wist ik nog niet.
Ik probeer nu een regex te maken voor een url, ik heb nu dit:
/(htt|ft)+p(s)+:\/\/+www\.[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}/
/(htt|ft)+p(s)+:\/\/+www\.[a-zA-Z0-9.-]+\.[a-zA-Z]{2,5}/
Nu heb ik deze strings om te controleren:
http://domein.nl/ retourneerd false
https://domein.nl/ retourneerd false
http://www.domein.nl/ retourneerd false
https://domein.nl/ retourneerd true
www.domein.nl retourneerd false
domein.nl/ retourneerd false
http://domein.nl/ retourneerd false https://domein.nl/ retourneerd false http://www.domein.nl/ retourneerd false https://domein.nl/ retourneerd true www.domein.nl retourneerd false domein.nl/ retourneerd false
Hoe zorg ik nou dat die allemaal true worden gezien behalve de laatste? Het is dus de bedoeling dat http:// en www. optioneel worden, maar er moet wel één van de twee aanwezig zijn. |