In VBA gebruik ik het volgende RegEx pattern om een RegEx check te doen op de geldigheid van een url:
RegEx.Pattern = "^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$"
Deze werkt aardig, maar gaat de mist in bij url's waar een dubbele punt in zit, en dan bedoel ik niet achter de http, maar verderop in de url. Een voorbeeld:
http://www.google.nl/sear...official&client=firefox-a
Deze url wordt ten onrechte als niet juist beschouwd met deze reguliere expressie. Iemand een idee hoe ik de expressie aan kan passen, zodat dit soort url's door de check komen?
Ik durf zelf niet zomaar wat aan te passen, dan zou namelijk de url misschien door de test komen daarna, maar daarmee ook misschien gevallen waarvoor dit niet zou moeten..
alvast bedankt!
RegEx.Pattern = "^(http|https|ftp)\://([a-zA-Z0-9\.\-]+(\:[a-zA-Z0-9\.&%\$\-]+)*@)*((25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9])\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[1-9]|0)\.(25[0-5]|2[0-4][0-9]|[0-1]{1}[0-9]{2}|[1-9]{1}[0-9]{1}|[0-9])|localhost|([a-zA-Z0-9\-]+\.)*[a-zA-Z0-9\-]+\.(com|edu|gov|int|mil|net|org|biz|arpa|info|name|pro|aero|coop|museum|[a-zA-Z]{2}))(\:[0-9]+)*(/($|[a-zA-Z0-9\.\,\?\'\\\+&%\$#\=~_\-]+))*$"
Deze werkt aardig, maar gaat de mist in bij url's waar een dubbele punt in zit, en dan bedoel ik niet achter de http, maar verderop in de url. Een voorbeeld:
http://www.google.nl/sear...official&client=firefox-a
Deze url wordt ten onrechte als niet juist beschouwd met deze reguliere expressie. Iemand een idee hoe ik de expressie aan kan passen, zodat dit soort url's door de check komen?
Ik durf zelf niet zomaar wat aan te passen, dan zou namelijk de url misschien door de test komen daarna, maar daarmee ook misschien gevallen waarvoor dit niet zou moeten..
alvast bedankt!