检查输入字段是否包含@

时间:2015-10-25 20:18:48

标签: 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>

包含符号&#34; @&#34;?我不是在寻找一个完整的电子邮件验证,我只想检查字段是否包含该符号(特别是在提交时)(在atcheck()函数中)。

3 个答案:

答案 0 :(得分:1)

<script language="Javascript">
function atcheck(){
    if(document.getElementById('em').value.indexOf('@') === -1) {
        // No @ in string
        return false;
    } else {
        // @ in string
        return true;
    }
}
</script>

答案 1 :(得分:0)

这是实现这一目标的一种方法:

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
}

答案 2 :(得分:-1)

使用indexOf()功能

indexOf() documentation

要获取函数的文本,您需要使用document.getElementById("em").value