javascript代码是什么!=-我愿意

What do javascript code != -1 do?

本文关键字:我愿意 代码 是什么 javascript      更新时间:2023-09-26

所以我找到了它,它看起来很好用,非常有用。我只需要知道代码"!=-1"做什么。似乎没有它代码就无法工作。

<html>
<head>
<script language="javascript">
function validate_input(data){
   var iChars = "!@#$%^&*()+=-[]'';,./{}|:<>?~_"; /* characters not allowed  */
   for (var i = 0; i < data.length; i++) {
    if (iChars.indexOf(data.charAt(i)) != -1) {
      alert ("Your filename has special characters. 'nThese are not allowed.");
    return false;
    }
  }
  if(data.length < 1){
  alert("File Name is required");
    return false;
  }
}
</script>
</head>
<body>
<form action="#" method="Get" onSubmit="return validate_input(document.getElementById('filename').value);">
<input type="text" id="filename" name="filename">
<input type="submit">
</form>
</body>
</html>

indexOf在未找到字符串时返回-1

"abc".indexOf("def"); // -1
"abc".indexOf("ab"); // 0
"abc".indexOf("c"); // 2

简而言之,代码检查是否存在任何iChars字符。

它代表"不等于-1"。在您的情况下,整体条件检查i位置的字符是否为特殊字符。如果对应数组中没有此类项,则函数indexOf返回-1。

如果在对象中找不到字符串,则IndexOf将返回-1。