Regular expression validating url
There are probably dozens of way to format a phone number.
Your user interface should take care of the formatting problem by having a clear documentation on the format and/or split the phone into parts (area, exchange, number) and/or have an entry mask.
Or you can put all the possibility to show: such as (nz|uk|co|......), of which there is almost serveral hundreds.
I think it's ok to get most of url and if you want an ideal answer, it will be more complicated and there is no sense.
He also sliced up the Unicode ranges :=), that's the reason his one is so long :) = 22.214.171.124/8 are excluded by the second validation block.
He also sliced up the Unicode ranges :=), that's the reason his one is so long :) Need to mention I took the idea of validating the possible IP address ranges in the URL while looking at other developers regular expressions I have seen in your tests, especially the one from @scottgonzales.
right now i am using this expression \.) [\w-] (/[\w- ./? which validates url like .. but i want a expression which also validate or allows net i.e wiht out ( this dint work it gave a java script error and was not validating the url the rg i am using is \.) [\w-] (/[\w- ./? i solved my problem by placing a or sign i.e ( \.) [\w-] (/[\w- ./?
Note that there's just no way to check if the last portion of a path is a file or a directory just by the name alone.
You could try to match for an extension, but there's no requirement for a file to have an extension.
$_iu S I have added simple network ranges validation, the rules I used are: - valid range 126.96.36.199 - 188.8.131.52, network adresses above and including 184.108.40.206 are reserved addresses - first and last IP address of each class is excluded since they are used as network broadcast addresses since I don't think this is worth implementing completely in a regular expression, a following pass should exclude the Intranet address space: 10.0.0.0 - 10.255.255.255 172.16.0.0 - 1.255 192.168.0.0 - 192.168.255.255 the loopback and the automatic configuration address space: 127.0.0.0 - 127.255.255.255 169.254.0.0 - 169.254.255.255 while the local, multicast and and the reserved address spaces: 0.0.0.0 - 0.255.255.255 (SPECIAL-IPV4-LOCAL-ID-IANA-RESERVED) 220.127.116.11 - 239.255.255 (MCAST-NET) 240.0.0.0 - 255.255.255.255 (SPECIAL-IPV4-FUTURE-USE-IANA-RESERVED) should already be excluded by the above regular expression.
) I changed it a little bit so that it's valid in Ruby.