Javascript 确保字符串以扩展名结尾
目前,我有一个表单,您必须在其中输入有效的URL,尽管我无法验证它是否以扩展名结尾,例如.com或.co.uk等 下面是我当前的函数,它确保它是http://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等。您可以利用正则表达式中的字
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这样的东西,以及所有下一级的可能性,那么。。。好吧,玩得开心。