Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 确保字符串以扩展名结尾_Javascript - Fatal编程技术网

Javascript 确保字符串以扩展名结尾

Javascript 确保字符串以扩展名结尾,javascript,Javascript,目前,我有一个表单,您必须在其中输入有效的URL,尽管我无法验证它是否以扩展名结尾,例如.com或.co.uk等 下面是我当前的函数,它确保它是http:// function addhttp(url) { if (!/^(f|ht)tps?:\/\//i.test(url)) { url = "http://" + url; } return url; } 我找不到一种方法来验证url变量的结尾,以确保它是.com等。您可以利用正则表达式中的字

目前,我有一个表单,您必须在其中输入有效的URL,尽管我无法验证它是否以扩展名结尾,例如.com.co.uk

下面是我当前的函数,它确保它是http://

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

我找不到一种方法来验证
url
变量的结尾,以确保它是
.com
等。

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

if (/\.(co(\.(uk))?|com|org|net)\/?$/i.test(url)) {
    //Do something with the URL
}
此示例匹配
.co
.com
.org
.net
.co.uk
,以及任何以
//code>结尾的前一个示例。当然,您可以根据您想要涵盖的任何结尾对其进行定制。

可能的“有效URL”副本不需要以TLD扩展结尾。在决定是否验证域以数百种不同的可能性中的一种结尾之前,您可能需要先看一看。。。这只是顶级的。如果你想要像.co.uk和.org.uk这样的东西,以及所有下一级的可能性,那么。。。好吧,玩得开心。