【问题标题】:Regex for domain name only [closed]仅用于域名的正则表达式 [关闭]
【发布时间】:2013-09-25 07:00:48
【问题描述】:

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

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

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...

你能帮我找一个合适的正则表达式吗?

谢谢!

【问题讨论】:

  • 您使用的是哪种工具/语言!以及尝试了什么..
  • 使用这个link它对你有帮助
  • javascript 正则表达式。我检查过的大多数正则表达式模式都是完整的网址(包括页面等等)。

标签: javascript regex url dns


【解决方案1】:

你可以使用这个正则表达式

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

^描述字符串的开头

$ 描述字符串的结尾

? 匹配前面的组或字符可选..

【讨论】:

    【解决方案2】:

    解决方案:

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

    【讨论】:

    • 这仍然会匹配错误的输入......你应该在最后有$
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多