JavaScript 中的 url 验证

我正在一个模块中工作,该模块可以选择输入五个网站网址。所以我需要验证这些输入字段。我试图找出一些插件,但没有找到任何东西,所以我正在尝试构建一个自定义验证。我尝试了一些代码。实际上,我试图实现的是,当用户在这5个输入字段中输入URL时,我需要检查数组中是否存在任何此对象。


function savewebsite(){

    var cars = ["facebook", "amazon", "instagram", "twitter", "youtube", "paypal", "twitch", "tiktok", "cash.app", "onlyfans", "skype", "gofundme", "manyvids", "snapchat"];

    for (var j = 1; j <= 5; j++) {

        for (var i = 0; i < cars.length; i++) {

            if ($('#sociallink'+j).val().indexOf(cars[i]) > -1) {

                return false;

                // alert("hai");

            } else {


            }

        }

    }

}


牛魔王的故事
浏览 75回答 1
1回答

哔哔one

如果您需要检查该项目是否存在于数组中,则只需使用方法:somelet val = ($('#sociallink'+j).val();var isThere = cars.some(s => s === val )例如:let val = 'skype';let cars = ["facebook", "amazon", "instagram", "twitter", "youtube", "paypal", "twitch", "tiktok", "cash.app", "onlyfans", "skype", "gofundme", "manyvids", "snapchat"];let isThere = cars.some(s => s === val);console.log(isThere);更新:如果要检查字符串是否包含另一个字符串,则可以使用方法:includeslet val = 'skype.com';let cars = ["facebook", "amazon", "instagram", "twitter", "youtube", "paypal", "twitch", "tiktok", "cash.app", "onlyfans", "skype", "gofundme", "manyvids", "snapchat"];let isThere = cars.some(s => val.includes(s));console.log(isThere);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript