正则表达式验证电子邮件:非法字符

时间:2013-03-28 03:03:50

标签: javascript

使用没有插件的Jquery进行表单验证,它们很容易使用。试着在墙上教自己正则表达式。

var email = $('#email').val();

// Validate email address

// Regular expression to match email address:
var emailReg = \S+@\S+;

if(email.match(emailReg)) {
    // Pass
}
else {
    // Fail
    $('#email').css("background","yellow");
    var counter2 = setTimeout("$('#email').css('background','white')", 3000);
    return false;
}

我知道这是世界上最简单的正则表达式,只是试图获得功能,我会在以后变得更复杂。

继续获取SyntaxError:非法字符\ S(此处)+ @ S +

不明白为什么。搜索了这个网站并尝试了几十个控制台错误。

3 个答案:

答案 0 :(得分:1)

在其周围添加/

var emailReg = /\S+@\S+/;
               ^       ^

答案 1 :(得分:0)

您需要将正则表达式放在forwards中,如下所示:

var emailReg = /\S+@\S+/;

这样它就知道它是一个正则表达式对象,而不仅仅是随机运算符放在一起

你也可以这样做:

var emailReg = new RegExp("\S+@\S+");

如果您不只是编写静态正则表达式(例如,从用户输入获取正则表达式),此方法很有用。

答案 2 :(得分:0)

正则表达式用js中的正斜杠括起来。尝试 var emailReg = / \ S + @ \ S + /;