javascript url正则表达式

问题描述:

如何让用户在javascript中使用正则表达式输入不带http://前缀的子域名和域名。我需要允许:domainname.com or www.domainname.com or www.domainname.co.uk.我目前有这个预计www。 :javascript url正则表达式

/^(?=www\.)[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/ix.test(value); 

测试试试这个工作:

/^(?=www\.)?[A-Za-z0-9_-]+\.+[A-Za-z0-9.\/%&=\?_:;-]+$/ 

标记与在WWW组?使它成为一个零或一个匹配,这是你想要的,因为我理解它。

测试http://www.regular-expressions.info/javascriptexample.html

+0

感谢您的简单答案 - 是我需要的。 – Innate

这似乎当http://www.regextester.com/

/^(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/