JavaScript 验证电子邮件地址没有响应
javascript validation email address not respond
juse 有一个快速的问题,我尝试对电子邮件地址进行验证。 我需要进行验证,例如验证电子邮件地址是否是学校电子邮件(这意味着以 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')
}
}
网页部分
<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;
您需要将代码更改为以下内容:
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;
}
}
查看警告框并传递电子邮件字段的值
相关文章:
- 使用正则表达式评估电子邮件地址时出现性能问题
- 根据部门用户的选择,接收来自多个电子邮件地址的Wordpress Contactform7查询
- 电子邮件地址验证但创建帐户,即使电子邮件地址无效
- 如何在实时网页中用mailto链接替换电子邮件地址
- 匹配Javascript中的几种不同的电子邮件地址格式
- 使用 Javascript 进行电子邮件地址验证在 ASP.net 中不起作用
- 使用不带正则表达式的jscript验证电子邮件地址
- ng变化不会'除非我输入了有效的电子邮件地址,否则我不会因为输入电子邮件而被解雇
- 使用JavaScript或JQuery验证电子邮件地址
- 如何防止电子邮件地址的css自动连字符
- 如何基于电子邮件地址域重定向到电子邮件登录页面
- 将多个电子邮件表单中的电子邮件发送到多个电子邮件地址
- 将回复电子邮件地址更改为队列's在动态crm 2011中的电子邮件地址
- 使用curl命令向sendgrid添加电子邮件地址
- 有没有办法检测电子邮件地址的假域名?使用Perl、php、javascript
- Regex用于有效和无效的电子邮件地址
- Regex Groups-选择电子邮件地址前的文本
- Angularjs, lexerr Lexer 错误:如何将电子邮件地址(regex)传递给函数
- 什么是最不坏的正则表达式来拒绝绝对无效的电子邮件地址
- JavaScript 验证电子邮件地址没有响应