使用正则表达式进行域名验证允许所有域使用Jquery?

时间:2016-11-22 12:02:23

标签: 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,co.uk,.edu等。

你能帮助我吗?

由于 Randheer

1 个答案:

答案 0 :(得分:0)

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

请试一试这会对您有所帮助:

$.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无效因此,我们的选项有限 这就是为什么我们提到它中的所有已知键,如.org,.net.in.edu.co等