Javascript 用于域验证的正则表达式

Javascript 用于域验证的正则表达式,javascript,jquery,regex,Javascript,Jquery,Regex,我在这里看到了一个类似的问题,但我似乎无法让这个示例与我的代码一起工作 我基本上希望对输入文本框执行reg ex,并通过jquery验证它是否符合我的域名搜索条件。格式必须是 domainname.co.uk或.com/.org/.net(无http://或https://且无子域) 我的代码当前为: if(!/([a-z0-9-]+\.(?:com|net|org|co.uk))(?:\/|$)/$("#domain").val()) { $('#error').html("I

我在这里看到了一个类似的问题,但我似乎无法让这个示例与我的代码一起工作

我基本上希望对输入文本框执行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;   
}
应该是:

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

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

test
函数在哪里?您需要在
co.uk
中退出
test
函数在哪里?您需要在
co.uk
中退出
。非常感谢。有时候,一双新眼睛是最简单的解决办法!当初始锁定消失时,将接受作为答案:)@GraemeLeighfield。我知道这种感觉,今天SQL也有同样的感觉,休息一下喝杯咖啡。gdoron,我需要在正则表达式中添加什么才能不允许。因为它目前似乎没有做到这一点?@GraemeLeighfield,因为javascript没有负回溯,所以我会使用
indexOf
。非常感谢。有时候,一双新眼睛是最简单的解决办法!当初始锁定消失时,将接受作为答案:)@GraemeLeighfield。我知道这种感觉,今天SQL也有同样的感觉,休息一下喝杯咖啡。gdoron,我需要在正则表达式中添加什么才能不允许。因为它目前似乎没有做到这一点?@GraemeLeighfield,因为javascript没有负回溯,所以我会使用
indexOf