gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-28 20:11:59 25 4
gpt4 key购买 nike

我有一个简单的问题,我尝试对电子邮件地址进行验证。我需要进行验证,例如验证电子邮件地址是否是学校电子邮件(这意味着以 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>

此代码的问题是当我单击发送按钮时,页面没有更改。正如您在代码中看到的,它应该会发出警报,但事实并非如此。我认为问题出在底部,但我不确定......

最佳答案

警报不会出现,因为返回值在警报之前!代码在此时退出,之后不会执行任何内容。

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

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

function ok_Email(email){
^^^^^
You think it is a string

您需要引用 user_email 的值。

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

关于javascript验证电子邮件地址不响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19780537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com