任何人在输入字段中输入电子邮件时都可能会犯错误。因此,开发人员有责任检查用户是否输入了有效的电子邮件字符串。许多库可用于验证电子邮件地址,我们可以将其与各种 JavaScript 框架一起使用,但不能与普通 JavaScript 一起使用。然而,如果我们想使用任何库,我们就需要使用它的 CDN。
在这里,我们将使用正则表达式在普通 JavaScript 中验证电子邮件地址。
示例 1 中使用的正则表达式
我们在示例 1 中使用了以下正则表达式模式来验证电子邮件。
let regex = /^[a-z0-9]+@[a-z]+\.[a-z]{2,3}$/;
用户可以按照下面对上述正则表达式的解释进行操作。
-
^ – 它是字符串的开头。
-
[a-z0-9]+ – 字符串开头的 a 到 z 和 0 到 9 之间的任何字符。
-
@ – 字符串应在一些字母数字字符后包含“@”字符。
-
[a-z]+ – 字符串中“@”字符之后的 a 到 z 之间至少有一个字符。
-
\. – 电子邮件应包含点,后跟一些字符,后跟“@”字符
-
[a-z]{2,3}$ – 它应该在字符串末尾包含两个或三个字母字符。 ‘$’代表字符串的结尾。
示例 1
在下面的示例中,当用户单击按钮时,它将调用 validateEmail() 函数。在 validateEmail() 函数中,我们使用 JavaScript 的 Prompt () 方法获取用户的电子邮件输入。
之后,我们按照上述语法中的说明创建了正则表达式。我们使用正则表达式通过 test() 方法测试用户的电子邮件输入,该方法根据电子邮件是否与正则表达式匹配返回布尔值。
<html>
<body>
<h3>Using the <i> Regular expression </i> to validate email in JavaScript </h3>
<div id = "output"> </div>
<button onclick = "validateEmail()"> Validate any email </button>
<script>
var output = document.getElementById('output');
function validateEmail() {
let userEmail = prompt("Enter your email.", "you@gmail.com");
let regex = /^[a-z0-9]+@[a-z]+\.[a-z]{2,3}$/;
let result = regex.test(userEmail);
if (result) {
output.innerHTML = "The " + userEmail + " is a valid email address!";
} else {
output.innerHTML = "The " + userEmail + " is not a valid email address!";
}
}
</script>
</body>
</html>
示例 2 中使用的正则表达式
我们在示例 2 中使用了以下正则表达式模式来验证电子邮件。
let regex = new RegExp(/\S+@\S+\.\S+/);
用户可以按照下面对上述正则表达式的解释进行操作。
-
\S+ – 它代表任何字母数字单词。
-
\. – 代表点字符。
基本上,上述模式与 word@word.word 类型的电子邮件地址匹配。
示例 2
在下面的示例中,我们使用 HTML 创建了电子邮件输入。用户可以在输入字段中输入任何电子邮件。在输入中输入电子邮件后,用户需要单击“验证输入电子邮件”按钮,这将调用submitEmail()函数。
在submitEmail()函数中,我们使用上面的正则表达式和test()方法来检查用户输入的电子邮件字符串。
在输出中,用户可以输入各种电子邮件并观察输出。
<html>
<head>
<style>
div {
font-size: 1rem;
color: red;
margin: 0.1rem 1rem;
}
</style>
</head>
<body>
<h2>Using the <i> Regular expression </i> to validate email in JavaScript </h2>
<div id = "output"> </div>
<input type = "email" id = "emailInput" placeholder = "abc@gmail.com">
<br><br>
<button onclick = "submitEmail()"> Validate input email </button>
<script>
var output = document.getElementById('output');
function submitEmail() {
let userEmail = document.getElementById('emailInput').value;
let regex = new RegExp(/\S+@\S+\.\S+/);
let isValid = regex.test(userEmail);
if (isValid) {
output.innerHTML = "The " + userEmail + " is a valid email address!";
} else {
output.innerHTML = "The " + userEmail + " is not a valid email address!";
}
}
</script>
</body>
</html>
我们学会了使用正则表达式验证电子邮件字符串。我们已经看到了两个正则表达式并进行了解释,以便初学者可以了解如何为电子邮件创建正则表达式。
此外,开发人员可以根据自己的需要创建自定义正则表达式来验证电子邮件地址。
以上就是如何在 JavaScript 中使用 RegExp 验证电子邮件地址?的详细内容,更多请关注双恒网络其它相关文章!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!
8. 精力有限,不少源码未能详细测试(解密),不能分辨部分源码是病毒还是误报,所以没有进行任何修改,大家使用前请进行甄别
9.本站默认解压密码为:www.sudo1.com
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。
本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。
如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。
我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
云资源网 » 如何在 JavaScript 中使用 RegExp 验证电子邮件地址?
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 你们有qq群吗怎么加入?