javascript验证电子邮件地址未响应

javascript验证电子邮件地址未响应,javascript,Javascript,因为我有一个快速的问题,我已经尝试做验证的电子邮件地址。我需要进行验证,例如验证电子邮件地址是否为学校电子邮件(这意味着以edu结尾),但我决定从验证普通电子邮件开始,下面的代码就是我的代码。 Javascript部分 function ok_Email(email){ var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/; if(filter.test(email)){ return tru

因为我有一个快速的问题,我已经尝试做验证的电子邮件地址。我需要进行验证,例如验证电子邮件地址是否为学校电子邮件(这意味着以edu结尾),但我决定从验证普通电子邮件开始,下面的代码就是我的代码。 Javascript部分

function ok_Email(email){
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(filter.test(email)){
        return true;
        window.alert('This is an email')
    }
else{
    return false;
    window.alert('This is not an email')
}
}
Html部分

<form name="myform"
onSubmit="return ok_Email(this);">
<p>
Please enter your email address: <br>
<input type="text" size=40 name="user_email">
<p>
<input type = submit value="Send">
</form>


请输入您的电子邮件地址:

这段代码的问题是当我点击send按钮时,页面没有改变。正如您在代码中看到的,它应该有一个警报出现,但它没有。我认为问题来自按钮部分,但我不确定……

警报不会出现,因为返回时间在警报之前!代码在该点退出,之后不会执行任何操作

第二个问题是针对对象测试正则表达式

"return ok_Email(this);">
                 ^^^^
                  this is the form

 function ok_Email(email){
                   ^^^^^
                   You think it is a string
您需要引用用户电子邮件的值

function ok_Email(form){
    var email = form.user_email.value;

警报不会出现,因为返回值在警报之前!代码在该点退出,之后不会执行任何操作

第二个问题是针对对象测试正则表达式

"return ok_Email(this);">
                 ^^^^
                  this is the form

 function ok_Email(email){
                   ^^^^^
                   You think it is a string
您需要引用用户电子邮件的值

function ok_Email(form){
    var email = form.user_email.value;

警报不会出现,因为返回值在警报之前!代码在该点退出,之后不会执行任何操作

第二个问题是针对对象测试正则表达式

"return ok_Email(this);">
                 ^^^^
                  this is the form

 function ok_Email(email){
                   ^^^^^
                   You think it is a string
您需要引用用户电子邮件的值

function ok_Email(form){
    var email = form.user_email.value;

警报不会出现,因为返回值在警报之前!代码在该点退出,之后不会执行任何操作

第二个问题是针对对象测试正则表达式

"return ok_Email(this);">
                 ^^^^
                  this is the form

 function ok_Email(email){
                   ^^^^^
                   You think it is a string
您需要引用用户电子邮件的值

function ok_Email(form){
    var email = form.user_email.value;

您需要将代码更改为:

function ok_Email(form.user_email.value){
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(filter.test(foam.user_email.value)){
        window.alert('This is an email');
        return true;
    }
    else{
      window.alert('This is not an email');
      return false;
    }
}

要查看警报框并传递电子邮件字段的值,您需要将代码更改为:

function ok_Email(form.user_email.value){
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(filter.test(foam.user_email.value)){
        window.alert('This is an email');
        return true;
    }
    else{
      window.alert('This is not an email');
      return false;
    }
}

要查看警报框并传递电子邮件字段的值,您需要将代码更改为:

function ok_Email(form.user_email.value){
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(filter.test(foam.user_email.value)){
        window.alert('This is an email');
        return true;
    }
    else{
      window.alert('This is not an email');
      return false;
    }
}

要查看警报框并传递电子邮件字段的值,您需要将代码更改为:

function ok_Email(form.user_email.value){
    var filter = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
    if(filter.test(foam.user_email.value)){
        window.alert('This is an email');
        return true;
    }
    else{
      window.alert('This is not an email');
      return false;
    }
}

要查看警报框并传递电子邮件字段的值,
return
语句并不意味着“当该返回时,请将值设置为某某。”它的意思是“立即返回此值,并忘记函数的其余部分。”
return
语句并不意味着“当该返回时,请将值设置为某某。”它的意思是,“立即使用此值返回,并忘记函数的其余部分。”
return
语句并不意味着“当该返回时,请将值设置为某某。”它的意思是立即返回此值并忽略函数的其余部分。
return
语句并不意味着“返回时,请将值设置为某某”。它的意思是“立即返回此值并忽略函数的其余部分”。“我输入它们,但我仍然看不到警报框,你知道为什么吗?我输入它们,但我仍然看不到警报框,你知道为什么吗?我输入它们,但我仍然看不到警报框,你知道为什么吗?我输入它们,但我仍然看不到警报框,你知道为什么吗?”?