Javascript 我的jquery正则表达式赢了';t工作(电子邮件地址验证)

Javascript 我的jquery正则表达式赢了';t工作(电子邮件地址验证),javascript,jquery,regex,Javascript,Jquery,Regex,我试过很多东西,但似乎都没能成功 问题是,我输入的任何内容都被认为是错误的,即使我尝试使用有效的电子邮件地址(例如ok@gmail.com) 这是我的密码 功能验证电子邮件(电子邮件){ 变量re=/[^\s@]+@[^\s@]+\.[^\s@]+/; 返回重新测试(电子邮件); } var email=$('input[name=pEmail]')。val(); $(“#提交”)。单击(函数(){ 如果(!validateEmail(电子邮件)){ $('label[id=pEmailErr

我试过很多东西,但似乎都没能成功 问题是,我输入的任何内容都被认为是错误的,即使我尝试使用有效的电子邮件地址(例如ok@gmail.com)

这是我的密码

功能验证电子邮件(电子邮件){
变量re=/[^\s@]+@[^\s@]+\.[^\s@]+/;
返回重新测试(电子邮件);
}
var email=$('input[name=pEmail]')。val();
$(“#提交”)。单击(函数(){
如果(!validateEmail(电子邮件)){
$('label[id=pEmailError]')。show();
$('input[name=pEmail]')。focus();
返回false;
}否则{
无论什么
});

错误
走!

您的函数不包含错误,可能是您的jQuery?您的
email
变量应该在单击后定义,否则,
email
的值将始终=
email
(默认值)


错误
走!

您的函数不包含错误,可能是您的jQuery?您的
email
变量应该在单击后定义,否则,
email
的值将始终=
email
(默认值)


错误
走!

您的函数不包含错误,可能是您的jQuery?您的
email
变量应该在单击后定义,否则,
email
的值将始终=
email
(默认值)


错误
走!

您的函数不包含错误,可能是您的jQuery?您的
email
变量应该在单击后定义,否则,
email
的值将始终=
email
(默认值)


错误
走!

您当前的正则表达式无法验证您想要的格式

您可以尝试以下方法:

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
window.alert(validateEmail(“a@b.c"));
window.alert(validateEmail(“a@b.c”);

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
console.log(validateEmail(“a@b.c"));

您当前的正则表达式无法验证您想要的格式

您可以尝试以下方法:

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
window.alert(validateEmail(“a@b.c"));
window.alert(validateEmail(“a@b.c”);

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
console.log(validateEmail(“a@b.c"));

您当前的正则表达式无法验证您想要的格式

您可以尝试以下方法:

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
window.alert(validateEmail(“a@b.c"));
window.alert(validateEmail(“a@b.c”);

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
console.log(validateEmail(“a@b.c"));

您当前的正则表达式无法验证您想要的格式

您可以尝试以下方法:

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
window.alert(validateEmail(“a@b.c"));
window.alert(validateEmail(“a@b.c”);

功能验证电子邮件(电子邮件){
var re=new RegExp(“^[^\\s@]+@[^\\s@]+?\\.[^\\s@]+$”,“m”);
console.log(email.match(re));
如果(email.match(re))
{
返回true;
}
其他的
{
返回false;
}
}
console.log(validateEmail(“a@b.c"));

@AndrewMairose我不明白。我不会抄袭别人的答案,恐怕这是某种误解。我真的没有撒谎:(@AndrewMairose事实上,他的原始答案在您之前发布,并且最初是正确的。@AndrewMairose在您第一次发表评论后,我确实去刷新了页面并看到了准确的更正。但我认为错误是由于选择器造成的,因为我不熟悉
$(“[attr=value]”)
,我认为正确的应该是
$(“[attr='value'])
,缺少的
}
是一篇文章mistake@AndrewMairose如果你不相信我,请编辑我的答案并查看我的修改。我没有直接“复制”手术室code@Hisat我做的另一个更改是将电子邮件变量的赋值移到单击函数中。@AndrewMairose我不明白。我不会复制其他人的答案,恐怕这是一种误解。我真的没有撒谎:(@AndrewMairose事实上,他的原始答案在您之前发布,并且最初是正确的。@AndrewMairose在您第一次发表评论后,我确实去刷新了页面并看到了准确的更正。但我认为错误是由于选择器造成的,因为我不熟悉
$(“[attr=value]”)
,我认为正确的应该是
$(“[attr='value']”)
,而缺少的
}
是一个帖子
$('#nPopupSubmit').click(function () {
    var email = $('#pEmail').val();  //<-- This is where you should put this
    if (!validateEmail(email)) {
        $('#pEmailError').show();
        $('#pEmail').focus();  
        return false; 
    } else {
        //whatever
    }
});