使用REGEX验证域名验证,允许使用jQuery所有域



我正在尝试使用jQuery创建一个域名验证,我想允许该正则验证的所有域名,例如。

www.abcd.xxx     valid 
www.abcd.xx.xx   valid  

我要做的是在这里我的代码和正则是:

$.validator.addMethod("customurl",
            function (value, element) {
                return /(?:https?://)?(?:www.)?[a-z-]+.(?:com|co.uk)(?:.[a-z]{2,3})?/.test(value);
            },
            "Invalid url format"
            );

上述代码将要做的就是允许.com和.co.uk域,但我想允许所有内容可能是.org,.nl,.in,.in,co.uk,.edu等。

你们能帮我吗?

谢谢randheer

您只需要更新正则表达式:

请尝试一下,它将为您提供帮助:

$.validator.addMethod("customurl",
 function (value, element) {
 return /(?:https?://)?(?:www.)?[a-z-]+.(?:com|org|nl|in|edu|co.uk)(?:.[a-z]{2,3})?/.test(value);
            },
            "Invalid url format"
            );

,也可以尝试以下方法:

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

,我们无法将任何值放在之后。因为这样的域将无效,例如www.gmail.test.test无效,因此我们的选项有限这就是为什么我们在其中提到所有已知键

最新更新