确保字符串以扩展名结尾

时间:2017-03-21 18:20:21

标签: javascript

目前我有一个表单,您必须在其中输入有效的网址,但我无法验证其是否以 .com 等扩展名结尾.co.uk 等..

这是我当前的功能,确保它是 http://

function addhttp(url) {
    if (!/^(f|ht)tps?:\/\//i.test(url)) {
            url = "http://" + url;
    }
    return url;
}

我无法找到验证url变量结尾的方法,以确保其为.com等...

1 个答案:

答案 0 :(得分:0)

您可以使用正则表达式中的字符串结尾字符$来匹配字符串末尾的内容,并将匹配条件放在其前面:

if (/\.(co(\.(uk))?|com|org|net)\/?$/i.test(url)) {
    //Do something with the URL
}

此示例匹配.co.com.org.net.co.uk以及任何前一个结尾为/的内容。当然,您可以根据自己想要覆盖的内容进行定制。