为了账号安全,请及时绑定邮箱和手机立即绑定

JavaScript 中的 url 验证

JavaScript 中的 url 验证

牛魔王的故事 2022-08-04 10:37:32
我正在一个模块中工作,该模块可以选择输入五个网站网址。所以我需要验证这些输入字段。我试图找出一些插件,但没有找到任何东西,所以我正在尝试构建一个自定义验证。我尝试了一些代码。实际上,我试图实现的是,当用户在这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 {            }        }    }}
查看完整描述

1 回答

?
哔哔one

TA贡献1854条经验 获得超8个赞

如果您需要检查该项目是否存在于数组中,则只需使用方法:some


let 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);


更新:


如果要检查字符串是否包含另一个字符串,则可以使用方法:includes


let 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);


查看完整回答
反对 回复 2022-08-04
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信