它看起来非常基本但我无法弄明白。
var email = $("input#email").val();
如何检查email
变量是否有@
个字母?
由于
答案 0 :(得分:5)
或者使用正确的工具代替正则表达式:indexOf()
var hasAtCharacter = (email.indexOf('@') != -1);
答案 1 :(得分:3)
使用string.match()方法检查它是否与包含@的正则表达式匹配。您可能希望使用更好的表达式来验证它是否是电子邮件地址。
var email = $("input#email").val();
var isEmail = email.match( /@/ );
或者您可以使用正则表达式和测试方法。
var email = $('input#email').val();
var re = new RegExp( '^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$' );
if (re.test(email)) {
...
}
注意 - 我不知道你的正则表达式是否是你需要的,你可能想对电子邮件验证器进行一些研究,看看它是否足够,或者你想改进它。
或者,您可以查看使用jQuery validation插件。它的验证方法包括电子邮件地址。