javascript - Regex for valid url -
i require validate urls should like
google.com or yahoo.co.uk etc i mean dont require http or www. regex code this.but doesnt work me.
/^[a-za-z0-9][a-za-z0-9-][a-za-z0-9]\.[a-za-z]{2,}$/
your current regex doesn't work because expects 3 characters before .: first character matches [a-za-z0-9], character matches [a-za-z0-9-], character matches [a-za-z0-9]. regex permits single . anywhere in input.
for variable length strings need use + or * or {} syntax last part of regex.
to keep same validation seem shooting have work varying lengths, try:
/^[a-z\d-]+(\.[a-z\d-]+)*\.[a-z]{2,}$/i that is:
[a-z\d-]+ match 1 or more letters, digits or hyphens, followed by
(\.[a-z\d-]+)* 0 or more instances of dot followed 1 or more of characters, followed by
\.[a-z]{2,} final dot 2 or more of a-z.
note can upper-case a-z range if add i flag regex make case-insensitive.
Comments
Post a Comment