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

如果条件对两个条件都无效

如果条件对两个条件都无效

温温酱 2022-01-13 10:45:36
所以我正在做一些表单验证,我试图接受用户输入,只有在满足两个条件后才调用该函数。到目前为止,似乎只有满足第一个条件才会导致“工作”警报,而不需要满足第二个条件。我可以输入 ~ 来尝试满足第二个条件,但它仍然会给我“损坏”警报。我不确定我是否可以将 link1 和 link2 组合成一个条件,在这个条件下,我的函数将检查输入是否以 http:// 开头,但也会在某处的 url 中检查 ~ 。  var link1 = /[~]/;  var link2 = /^http:\/\//;  var input = document.getElementsByName("textbox")[0];  if(input.value.match(link1 && link2)) {  alert("Works");   } else {  alert("Broken");   }
查看完整描述

2 回答

?
qq_遁去的一_1

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

input.value.match接受一个参数,您不能同时在其中传递 2 个值。您需要像这样单独检查它们:

  if(input.value.match(link1) && input.value.match(link2) )


查看完整回答
反对 回复 2022-01-13
?
万千封印

TA贡献1891条经验 获得超3个赞

像这样检查。如果这两个条件都为真,它将满足


     if(input.value.match(link1) && input.value.match(link2)) {

        alert("Works");

     }

     else {

        alert("Broken");

     }


查看完整回答
反对 回复 2022-01-13
  • 2 回答
  • 0 关注
  • 149 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号