Topic awaiting preservation: [reqex] In search of... |
|
---|---|
Author | Thread |
Bipolar (III) Inmate From: Berlin, Germany |
posted 03-31-2006 22:25
...a regular expression to validate a uri. |
Bipolar (III) Inmate From: Berlin, Germany |
posted 04-01-2006 10:50
The first part: code: [a-zA-Z][a-zA-Z0-9\+-\.]* # scheme :\/\/ ((([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]\.)* # domainlabel [a-zA-Z][a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9] # toplabel \.?)| # additional period ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)) # IPv4 address (:[0-9]+)? # port
|
Bipolar (III) Inmate From: Berlin, Germany |
posted 04-01-2006 11:28
Ok, here is the full code: code: [a-zA-Z][a-zA-Z0-9\+-\.]* # scheme :\/\/ # ((([a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9]\.)* # domainlabel [a-zA-Z][a-zA-Z0-9-]*[a-zA-Z0-9] # toplabel \.?)| # additional period ([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)) # IPv4 address (:[0-9]+)? # port / # ([a-zA-Z0-9-_\.!~*'\(\)] # unreserved |%[0-9a-fA-F]{2} # escaped |[:@&=\+\$;])* # (/([a-zA-Z0-9-_\.!~*'\(\)] # unreserved |%[0-9a-fA-F]{2} # escaped |[:@&=\+\$;])*)* # (\? # query: ([;\/\?:@&=\+\$,] # reserved |[a-zA-Z0-9-_\.!~*'\(\)] # unreserved |%[0-9a-fA-F]{2})*)* # escaped
|
Bipolar (III) Inmate From: Berlin, Germany |
posted 04-01-2006 12:59
Fixed some bugs, cleaned and added userinfo: code: [a-zA-Z][a-zA-Z\d\+\-\.]*:\/\/ # scheme + :// (([\w\-\.!~'\*\(\);:&=\+\$,]|%[\da-fA-F]{2})+@)?# userinfo ((([a-zA-Z\d][a-zA-Z\d\-]*[a-zA-Z\d]\.)* # domainlabel [a-zA-Z][a-zA-Z\d\-]*[a-zA-Z\d]\.?) # toplabel |([\d]+\.[\d]+\.[\d]+\.[\d]+)) # IPv4 address (:[\d]+)? # port / # path: ([\w\-\.!~\*'\(\):@&=\+\$;] # unreserved |%[\da-fA-F]{2})* # escaped (/([\w\-\.!~\*'\(\):@&=\+\$;] # unreserved |%[\da-fA-F]{2})*)* # escaped (\? # query: ([;\/\?:@&=\+\$,] # reserved |[\w\-\.!~\*'\(\)] # unreserved |%[\da-fA-F]{2})*)* # escaped
|
Maniac (V) Inmate From: Sthlm, Sweden |
posted 04-01-2006 22:54
Someone once said: "Hey, I can solve this problem with regular expressions!" This man now has two problems... |