用jquery在字符串中查找字母

时间:2010-03-23 01:50:41

标签: jquery

它看起来非常基本但我无法弄明白。

var email = $("input#email").val();

如何检查email变量是否有@个字母?

由于

2 个答案:

答案 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插件。它的验证方法包括电子邮件地址。