【问题标题】:Validate domain name验证域名
【发布时间】:2010-12-10 15:29:38
【问题描述】:

我有一个文本框,用户可以在其中输入 URL,我想验证用户输入,例如 url 与应用程序在同一个域中(在 web 配置中指定)。

我想使用 javascript 通过正则表达式验证这一点。

域名是“http://www.example.com”,我期望的用户输入是“http://www.example.com/folder”。

域名存储在 Webconfig AppSettings 部分中。

【问题讨论】:

  • 你的 JavaScript 抽象是什么?
  • 你能告诉我们你的网络配置规范是什么样的吗?即是协议://example.com/、example.com/ 或 example.com
  • "'example.com'" 我期望用户提供的网址是“example.com/folder”
  • 为什么是正则表达式?您可以通过简单(且更快)的子字符串检查来做到这一点。

标签: c# javascript regex ajax validation


【解决方案1】:

另一种方法怎么样?而不是要求完整的 URL:

URL: [http://example.com/foo/bar]

而是要求相对 URL,只让用户填写主机后的部分:

URL: http://example.com/[foo/bar]

(其中[xyz]表示输入框)

【讨论】:

  • 这实际上听起来像是一个好计划..如果没有其他方法,那么我可能不得不使用这个..根据要求,我需要允许用户输入整个 url..
【解决方案2】:

试试 location.href.match(/^http:\/\/(.+?)\//)

【讨论】:

    猜你喜欢
    • 2016-07-15
    • 2013-08-22
    • 2016-05-12
    • 2010-12-17
    • 1970-01-01
    • 2017-10-29
    • 2011-03-02
    • 1970-01-01
    • 2011-05-27
    相关资源
    最近更新 更多