【问题标题】:Check if input field contains @ [duplicate]检查输入字段是否包含@ [重复]
【发布时间】:2015-10-25 20:18:47
【问题描述】:

我对 JavaScript 很陌生,有点困惑。如何检查我的输入字段:

<form name='formular' method='post' onsubmit='return atcheck()'>
E-mail <input type='text' name='email' id='em'>
<input type='submit' value='Submit'>
</form>

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

【问题讨论】:

标签: javascript


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

【讨论】:

    【解决方案2】:

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

    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
    }
    

    【讨论】:

    • 最好添加一些注释,而不是随便乱扔代码。
    【解决方案3】:

    使用indexOf()函数

    indexOf() documentation

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

    【讨论】:

    • 如何将其指向我的
    • 在您的函数中,使用getElementById获取dom元素,获取内部文本并使用函数检查它。您也可以使用RegEx并包含函数。有太多的选择。 @Downvoter 愿意解释为什么投反对票?
    • 谢谢,我明白了。我非常了解 php,但我以前从未接触过 JavaScript。对不起,“愚蠢”的问题,但我发现很难搜索检查某物是否在特定位置包含某个符号的东西。我发现的大多数帮助只能完全验证电子邮件。
    • 投反对票可能只是因为我缺乏 JavaScript 知识。对此我深表歉意。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-04
    • 1970-01-01
    • 2017-09-09
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多