当前位置:网站首页>正则表达式小实例--验证邮箱地址
正则表达式小实例--验证邮箱地址
2022-08-05 05:19:00 【CrazyQiQi】
用正则表达式验证邮箱地址是否正确
设置一个输入框,一个按钮,一个信息打印处
<label>邮箱:<input type="text" id="email"></label>
<button type="button" id="postEmail">验证邮箱</button>
<p>在此打印信息</p>
获取输入框、按钮的id,还有p标签节点,对输入的邮箱地址用正则表达式验证是否正确
//获取点击按钮的节点
var post = document.getElementById('postEmail');
post.addEventListener('click', function() {
//给按钮添加2级监听事件
//获取p标签节点
var content = document.querySelector('p');
//获取input输入框中的值
var eStr = document.getElementById('email').value;
//正则表达式验证邮箱 例如:
//[email protected]
//[email protected]
//[email protected]
var reg = /^([A-z0-9_-]+)@([A-z0-9_-]+)+(\.([A-z0-9_-]+))+$/g;
if (eStr.match(reg)) {
content.innerHTML = eStr + ' 邮箱正确';
} else {
content.innerHTML = eStr + ' 邮箱有误,请重新输入';
}
})
正确
正确
错误
我们来稍微详解一下正则表达是如何验证的
邮箱的两个示例
[email protected]
[email protected]
可以看到邮箱地址基本分为三个部分: [收件人账号]@[邮箱名].[后缀名]
因此我们的正则表达式也可以分为三个部分
[匹配收件人账号(数字/字母//-)]@[邮箱名(数字/字母//-)].[后缀名(数字/字母/_/-)]
var reg = /^([A-z0-9_-]+)@([A-z0-9_-]+)+(\.([A-z0-9_-]+))+$/g;
验证正则表达式
最后可以看到的轨道图便是这样的
边栏推荐
- ROS video tutorial
- VLAN详解及实验
- The problem of redirecting to the home page when visiting a new page in dsf5.0
- Autoware中安装Yolo3目标检测模块遇到的问题
- D39_向量
- spark源码-任务提交流程之-4-container中启动executor
- Getting Started 05 Using cb() to indicate that the current task is complete
- spark源码-任务提交流程之-5-CoarseGrainedExecutorBackend
- IP地址及子网的划分
- 如何使用Houdini进行程序化优化?
猜你喜欢
随机推荐
云计算——osi七层与TCP\IP协议
The problem of redirecting to the home page when visiting a new page in dsf5.0
Spark源码-任务提交流程之-6-sparkContext初始化
Servlet跳转到JSP页面,转发和重定向
图片压缩失效问题
I217-V network disconnection problem in large traffic under openwrt soft routing
[Day1] (Super detailed steps) Build a soft RAID disk array
入门文档10 资源映射
Getting Started Document 09 Standalone watch
论那些给得出高薪的游戏公司底气到底在哪里?
[Day1] VMware software installation
Getting Started 05 Using cb() to indicate that the current task is complete
Blender软件介绍与使用心得
【Day1】VMware软件安装
腾讯内部技术:《轩辕传奇》服务器架构演变
【Day5】软硬链接 文件存储,删除,目录管理命令
腾讯云云函数SCF—入门须知
D41_缓冲池
spark源码-任务提交流程之-1-sparkSubmit
无影云桌面