使用没有插件的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 +
不明白为什么。搜索了这个网站并尝试了几十个控制台错误。
答案 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 + /;