【问题标题】:Regex for domain validation用于域验证的正则表达式
【发布时间】:2012-11-19 22:16:41
【问题描述】:

我在这里看到过类似的问题Jquery how to validate domain name,但我似乎无法让这个示例与我的代码一起使用。

我基本上想对输入文本框执行 reg ex,并通过 jquery 验证它是否符合我的域名搜索条件。格式必须是

domainname.co.uk 或 .com/.org/.net(无 http:// 或 https:// 且无子域)

我目前的代码:

if(!/([a-z0-9-]+\.(?:com|net|org|co.uk))(?:\/|$)/$("#domain").val()) {
        $('#error').html("Invalid domain name, , please correct before proceeding.");
        return false;   
}

【问题讨论】:

  • test 函数在哪里?
  • 你需要转义co.uk中的.

标签: javascript jquery regex


【解决方案1】:
!/([a-z0-9-]+\.(?:com|net|org|co.uk))(?:\/|$)/$("#domain").val())

应该是:

!/([a-z0-9-]+\.(?:com|net|org|co\.uk))(?:\/|$)/.test($("#domain").val()))
//                              ^              ^^^^^

【讨论】:

  • 非常感谢。有时,一双新鲜的眼睛是最简单的解决方案!初始锁定消失后将接受作为答案:)
  • @GraemeLeighfield。我知道这种感觉,今天用 SQL 也有同样的事情,休息一下。
  • gdoron,我需要在正则表达式中修改什么以不允许www。因为它目前似乎没有这样做?
  • @GraemeLeighfield,因为 javascript 没有负面的后视,我会使用 indexOfRead here for more info
猜你喜欢
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多