Javascript 检查输入字段是否包含@
我对JavaScript非常陌生,有点困惑。如何检查输入字段是否:Javascript 检查输入字段是否包含@,javascript,Javascript,我对JavaScript非常陌生,有点困惑。如何检查输入字段是否: <form name='formular' method='post' onsubmit='return atcheck()'> E-mail <input type='text' name='email' id='em'> <input type='submit' value='Submit'> </form> 电子邮件 包含符号“@”?我不是在寻找一个完整的好的电子邮件验
<form name='formular' method='post' onsubmit='return atcheck()'>
E-mail <input type='text' name='email' id='em'>
<input type='submit' value='Submit'>
</form>
电子邮件
包含符号“@”?我不是在寻找一个完整的好的电子邮件验证,我只是想检查字段在提交时是否包含该符号(在atcheck()函数中) 使用indexOf()
函数
要获取函数中的文本,需要使用document.getElementById(“em”).value
<script language="Javascript">
function atcheck(){
if(document.getElementById('em').value.indexOf('@') === -1) {
// No @ in string
return false;
} else {
// @ in string
return true;
}
}
</script>
函数atcheck(){
if(document.getElementById('em').value.indexOf('@')=-1){
//字符串中没有@
返回false;
}否则{
//@成串
返回true;
}
}
这里有一种方法可以实现这一点:
function atcheck() {
var has_at_char = document.getElementById("em").value.indexOf("@") > -1;
if (has_at_char) {
return false;
}
// your previously exisiting implementation of atcheck() could follow here
}
Btw input type=“电子邮件”也存在;-)如何将其指向seach my?在函数中,使用getElementById获取dom元素,获取内部文本并使用函数进行检查。还可以使用RegEx和includes函数。选择太多了@向下投票的人想解释为什么向下投票吗?谢谢,我知道了。我非常了解php,但我以前从未接触过JavaScript。对不起,我问了一个“愚蠢”的问题,但是我发现很难搜索一些东西来检查某个东西在某个特定的地方是否包含某个符号。我找到的大多数帮助只会完全验证电子邮件。否决票可能只是因为我缺乏JavaScript知识。对此我深表歉意。最好是添加一些注释,而不是把代码扔出去。