当前位置:网站首页>正则表达式小实例--验证邮箱地址
正则表达式小实例--验证邮箱地址
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;
验证正则表达式
最后可以看到的轨道图便是这样的
边栏推荐
猜你喜欢
随机推荐
Spark源码-任务提交流程之-6.1-sparkContext初始化-创建spark driver端执行环境SparkEnv
Autoware中安装Yolo3目标检测模块遇到的问题
【Day8】RAID Disk Array
入门文档05-2 使用return指示当前任务已完成
每日一题-寻找两个正序数组的中位数-0713
成功的独立开发者应对失败&冒名顶替综
spark source code - task submission process - 2-YarnClusterApplication
【Day1】VMware软件安装
I217-V network disconnection problem in large traffic under openwrt soft routing
dsf5.0 弹框点确定没有返回值的问题
VLAN详解及实验
什么是阿里云·速成美站?
Getting Started 03 Distinguish between development and production environments ("hot update" is performed only in the production environment)
【Day8】 RAID磁盘阵列
入门文档06 向流(stream)中添加文件
无影云桌面
每日一题-两数相加-0711
PVE 直通硬盘到TrueNAS
spark算子-coalesce算子
CIPU,对云计算产业有什么影响