仅限域名的正则表达式

时间:2013-09-25 07:00:49

标签: javascript regex url dns

我要求我的用户写下他们的域名。

我正在寻找这些类型的输入(=好):

http://www.Domain.com
http://Domain.com
https://www.Domain.com
https://Domain.com
www.Domain.com
Domain.com
http://no.matter.how.many.Domain.com
https://no.matter.how.many.Domain.com
no.matter.how.many.Domain.com
http://www.Domain.com/
https://www.Domain.com/
http://no.matter.how.many.Domain.com/
https://no.matter.how.many.Domain.com/
www.Domain.com/
Domain.com/

我想拒绝任何不是这种格式的输入。 输入错误,例如:

http://www.Domain.com/page
http://www.Domain.com/page.html
http://www.Domain.com/page/page2
and so on...

您能帮助我使用合适的RegEx吗?

谢谢!

2 个答案:

答案 0 :(得分:4)

您可以使用此正则表达式

^(https?://)?[^/]+/?$

^描述了字符串

的开头

$描述了字符串

的结尾

?可选择匹配前一组或字符..

答案 1 :(得分:0)

解决方案:

(https?://)?(www.)?([A-Za-z]+\.){1,}([A-Za-z]{2,})/?