如何使用JavaScript验证“包含”

可能重复:
JavaScript:字符串包含

在下面的代码中,我必须检查文本框是否包含@. 。 我试着写下面的代码,这是行不通的。 任何人都请给我提供正确的语法。

    function emailval(objval) {
        if (obj.value.contains("@") && obj.value.contains(".")) {
            document.getElementById(mid).style.backgroundColor = "#BDD470";
        }
        else {
            document.getElementById(mid).style.backgroundColor = "#CC0505";
        }
    }

</script>

Enter text (Enter your email):
<form id="form1" runat="server">
<br />
<br />
<asp:TextBox ID="TextBox1" onkeyup="return emailval(this)" runat="server"></asp:TextBox>
<br />
<br />
</form>

你需要 -

if (obj.value.indexOf("@") != -1 && obj.value.indexOf(".") != -1)

对于本地字符串包含使用indexOf:

 str.indexOf('@') !== -1; // str contains '@' true

或正则表达式的方式...只是因为它在那里

if(obj.value.match(/[.].*[@]|[@].*[.]/))
链接地址: http://www.djcxy.com/p/2057.html

上一篇: How to verify "Contains" using JavaScript

下一篇: javascript if statement if url contains substring