Гость
27 Май 2013 05:41

I enabled regex validation for text field in order to validate url,

i tried to fill it with a couple of regular expressions found on the web, but none of them seem to work

I mean that when I submit the filed I always get a "no correct format" error even if I submit correct URL format like http://google.com

here are a couple regex I tried since now

_^(?:(?:https?|ftp)://)(?:\S+(?::\S*)?@)?(?:(?!10(?:\.\d{1,3}){3})(?!127(?:\.\d{1,3}){3})(?!169\.254(?:\.\d{1,3}){2})(?!192\.168(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)(?:\.(?:[a-z\x{00a1}-\x{ffff}0-9]+-?)*[a-z\x{00a1}-\x{ffff}0-9]+)*(?:\.(?:[a-z\x{00a1}-\x{ffff}]{2,})))(?::\d{2,5})?(?:/[^\s]*)?$_iuS
@(https?|ftp)://(-\.)?([^\s/?\.#-]+\.?)+(/[^\s]*)?$@iS

I took them form this page

http://mathiasbynens.be/demo/url-regex

Последние изменения: 02 Март 2014


Sergey
Total posts: 13,748
27 Май 2013 06:46

You do not need start and end and modifiers. Something like this should work.

^(https?|ftp):\/\/[^\s\/\$.\?#].[^\s]*$


Sergey
Total posts: 13,748
27 Май 2013 06:51

Works?


Гость
27 Май 2013 06:51

thanks, now is working

:)

what if I want to allow also URLs without http://

eg.

google.com

?


Sergey
Total posts: 13,748
27 Май 2013 06:53

This would be more complicated to detect that this is URL and not just string without white spaces.


Sackgesicht VIP
Total posts: 1,636
27 Май 2013 07:04

check here for some alternatives ...

search for "url" and sort for "The Best" ...

Работает на Cobalt