javascript 验证在用户输入开始时检查 @ : not email validation

标签 javascript

我必须检查表单字段在用户输入开始时是否包含“@”以及它是否包含它。它可以很好地检查它是否位于字符串的开头。但是当我添加检查输入是否包含“@”时。它失败。这是我的代码

  function email_valid(field) 
    { 
      var apos=field.update.value;
          apos=apos.indexOf('@');
            if (apos>0 ||((apos.contains('@')== 'FALSE')))
              { alert('plz enter valid input');
                return false;
              }
            else 
            { return true; }
    }

编辑

这种形式的函数会检查@是否位于第一个位置以及第二个位置是否在输入中。

   function @_valid(field) 
        { 
          var ref=field.update.value;// I needed ref 4 other things
          var apos=ref.indexOf('@');
          if (apos>=0 )
             {
               if (apos==0)
                   {
                    return true;
                   }
                 else { field.t_update3.value=""; 
                        alert('plz enter a valid refernce');
                        return false;
                      }
                     }
                   else { field.t_update3.value=""; 
                         alert('plz enter a valid refernce');
                         return false;
          }         }

最佳答案

考虑:

var apos = value.indexOf('@');
if (apos >= 0) {
  // was found in string, somewhere
  if (apos == 0) {
    // was at start
  } else {
    // was elsewhere
  }
} else {
  // not in string
}

var apos = value.indexOf('@');
if (apos == 0) {
  // was at start
} else if (apos > 0) {
  // was elsewhere
} else {
  // not in string
}

关于javascript 验证在用户输入开始时检查 @ : not email validation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4371628/

相关文章:

javascript - 图片无法被 JavaScript 识别

javascript - cal-heatmap onclick onday,滚动到本周的部分

javascript - 使用 node.js + Q deferred/promises 模块从同步回调创建同步循环

javascript - 如何在 jQuery 中选择元素之后的第一个特定类

javascript - 上传前查看图片

javascript - 当目光移开时刷新 iframe(从 iframe 本身内部)

javascript - 从 Web 到移动设备的 Firebase 云消息传递

javascript - 清除文本选择时是否会触发 JavaScript 事件?

javascript - typescript 类型 boolean 不能分配给 void

javascript - 带有预先存在的 HTML 的 Marionette ItemView。如果我显式定义 jQuery 选择器,事件会起作用,但如果我通过 ui 则事件不会起作用