javascript - JS 学生电子邮件验证
问题描述
我是 Javascript 的初学者,正在寻找解决以下代码为何不起作用的解决方案。
我已经在 StackOverflow 上查看了几个教程,并相信它应该可以工作......但事实并非如此。
HTML 如下所示:
<form id="personalInfo">
<h2>Email: </h2>
<input type="text" name="Email" id="Email">
<br>
</form>
<input type="button" onclick = "validateEmail()">
Javascript 看起来像这样:
function validateEmail()
{
var reg = /^([A-Za-z0-9_\-\.]){1,}\@([A-Za-z0-9_\-\.]){1,}\.([A-Za-z]{2,4})$/;
var address = document.forms[personalInfo].elements[Email].value;
if (reg.test(address) == false) {
alert ("Email not valid");
return false;
}
return true;
}
根据我的帐户,如果用户输入的电子邮件地址无效,这应该会弹出一个警报。
相反,什么也没有发生。我不确定测试是否已经运行。
解决方案
处理电子邮件输入时,将输入类型设置为email
而不是text
- 如下所示:
<input name="my-email" type="email" />"
然后浏览器将对输入进行验证;例如如果输入没有@
现在。
推荐阅读
- ios - 使用 VS for Mac 打包和分发 Xamarin iOS 应用程序
- http - HTTP/1.1 401 需要授权错误 - Twitter API
- c# - 尝试在 ASP.NET Gridview 中触发 RegularExpressionValidator 时如何防止 CompareValidator 触发?
- python - 返回字符串的算法如下?
- python - 将 Python 数组写入 txt 文件,每行一个数组
- javascript - 将 CSS 模糊过滤器添加到 JavaScript 设置的背景
- python - 组合 OSMnx 多面体
- python - 转换 dtype=' 类型的对象
我有一个
dtype='<U77'
类型的对象,由一串数字组成,用空格分隔:array('[ 0.20988965 0.05172284 -0.13468404 ... 2.06070718 -0.6160391\n 3. ]', dtype='<U77')
- c# - 在数组 JSON c# 中创建一个对象
- ionic-framework - 如何为 dev vs prod @ionic/app-scripts 设置动态环境变量?