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

所以我正在做一些表单验证,我试图接受用户输入,只有在满足两个条件后才调用该函数。到目前为止,似乎只有满足第一个条件才会导致“工作”警报,而不需要满足第二个条件。我可以输入 ~ 来尝试满足第二个条件,但它仍然会给我“损坏”警报。我不确定我是否可以将 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");

   }


温温酱
浏览 151回答 2
2回答

qq_遁去的一_1

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

万千封印

像这样检查。如果这两个条件都为真,它将满足     if(input.value.match(link1) && input.value.match(link2)) {        alert("Works");     }     else {        alert("Broken");     }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript