Regex for validating url
To clarify, I’m looking for a decent regular expression to validate URLs that were entered as user input with. I have no interest in parsing a list of URLs from a given string of text (even though some of the regexes on this page are capable of doing that). /(((http|ftp|https):\/) (([0-9a-z_-] \.) (aero|asia|biz|cat|com|coop|edu|gov|info|int|jobs|mil|mobi|museum|name|net|org|pro|tel|travel|ac|ad|ae|af|ag|ai|al|am|an|ao|aq|ar|as|at|au|aw|ax|az|ba|bb|bd|be|bf|bg|bh|bi|bj|bm|bn|bo|br|bs|bt|bv|bw|by|bz|ca|cc|cd|cf|cg|ch|ci|ck|cl|cm|cn|co|cr|cu|cv|cx|cy|cz|cz|de|dj|dk|dm|do|dz|ec|ee|eg|er|es|et|eu|fi|fj|fk|fm|fo|fr|ga|gb|gd|ge|gf|gg|gh|gi|gl|gm|gn|gp|gq|gr|gs|gt|gu|gw|gy|hk|hm|hn|hr|ht|hu|id|ie|il|im|in|io|iq|ir|is|it|je|jm|jo|jp|ke|kg|kh|ki|km|kn|kp|kr|kw|ky|kz|la|lb|lc|li|lk|lr|ls|lt|lu|lv|ly|ma|mc|md|me|mg|mh|mk|ml|mn|mn|mo|mp|mr|ms|mt|mu|mv|mw|mx|my|mz|na|nc|ne|nf|ng|ni|nl|no|np|nr|nu|nz|nom|pa|pe|pf|pg|ph|pk|pl|pm|pn|pr|ps|pt|pw|py|qa|re|ra|rs|ru|rw|sa|sb|sc|sd|se|sg|sh|si|sj|sj|sk|sl|sm|sn|so|sr|st|su|sv|sy|sz|tc|td|tf|tg|th|tj|tk|tl|tm|tn|to|tp|tr|tt|tv|tw|tz|ua|ug|uk|us|uy|uz|va|vc|ve|vg|vi|vn|vu|wf|ws|ye|yt|yu|za|zm|zw|arpa)(:[0-9] )? I developed this by little trial and error and covers u r scenario.... Regards, Abhishek when we are u using that time it working fine but that is not only web site ulr format for example ( .com, , , in ) like this lot of format is there .please post answer like all url validation supported ..or, see this url should work for most regex processors:/((? Followed by at least one or more valid domain characters (a-z, 0-9, or -)Matches without case sensitivity (/i)It does not enforce white space, so it will match this: blah and return you want to enforce space, add \s to the beginning, but then you have to ensure that you add a space to the beginning of the string to match. They can be replaced with matching groups () if your regex processor has trouble. It's not terribly strict, but it matches all standard domain names (but might let slip through some invalid ones).
If you are uncertain and looking for a guide then this may help: If you are using a version of PHP that is older than PHP 5.2: - Use the regular expression approach If you are using PHP 5.2.13 or PHP 5.3.2 and need URLs with dashes to validate: - Use the regular expression approach If you don't fall into one of the above categories: - Use the filter_var() approach Note: Some have complained that using the PHP filter_var() function is too permissive and allows URLs that should not validate.
Examples of valid URL: mailto:[email protected] you want filter Hypertext Transfer Protocol only, you need use /^ $/i regular expression var Reg Exp =/^(?
$/i; in the middle of the expression which can expand to match nearly anything, and it's not anchored at the end so you can put any trailing nonsense in. ‘ or ‘I've got a lovely bunch of "coconuts"’ are ‘valid’.
I am using Regular expression validator for validating URL (of validators) Here is the expression: http(s)? Also, next time, you might want to include the programming language or context, because regex processors vary greatly in feature support. :[-a-z0-9] \.)*[-a-z0-9] .*)/i What this matches: Anything that starts with https://, or They prevent those specific groups of characters from being assigned a number.
It works well for fully qualified URL, but doesnt work if we use URL without http or https That is it validates: but not validates com what i need is that in addition to current behaviour, it validates the url not having http specifying, that is it should validate com too Thanks Friends Manish Sadhwani if your regex processor has trouble. It's not terribly strict, but it matches all standard domain names (but might let slip through some invalid ones).