前端知识点---用正则表达式判断邮箱(javascript)

devtools/2025/4/1 6:28:33/
// 全面的正则(兼容大多数情况)
const emailRegex = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;// 或直接使用浏览器内置验证
<input type="email" required>
  • /:正则表达式的起始和结束标志。

  • ^:匹配字符串的开头。

  • [a-zA-Z0-9._%±]+:匹配电子邮件地址的本地部分(@符号之前)。

  • [a-zA-Z0-9]:字母(大小写)和数字。

  • .%±:允许的特殊字符(.、、%、+、-)。

  • +:表示前面的字符可以重复1次或多次。

  • @:匹配邮箱地址中的 @ 符号。

  • [a-zA-Z0-9.-]+:匹配邮箱的域名部分。

  • .:可以包含的点(如 example.com)。

  • -:支持带有连字符的域名(如 my-domain.com)。

  • .:转义的点,用于匹配域名中的 .。

  • [a-zA-Z]{2,}:匹配顶级域名(TLD),例如 com、org、net。

  • {2,}:表示至少2个字母,例如 cn、us、info 等。

  • $:匹配字符串的结尾,确保邮箱格式完整。

✅ 示例匹配的邮箱:

user@example.com

my.email123@domain.co.uk

name+alias@mail-provider.org

❌ 示例不匹配的邮箱:

user@com(TLD 不符合规则)

user@.com(域名不完整)

user@domain,com(不允许逗号)

user@domain…com(连续的点不合法)

这段正则表达式在邮箱验证中非常常用,能过滤大部分无效邮箱地址。


http://www.ppmy.cn/devtools/172236.html

相关文章

基础认证-判断题

判断题 1.在http模块中,多个请求可以使用同一个httpRequest对象,httpRequest对象可以复用。(错误) 2.订阅dataReceiverProgress响应事件是用来接收HTTP流式响应数据。(错误) 3.ArkTS中变量声明时不需要指定相应的类型 (错误) 4.UIAbility组件热启动时会触发onCreate()函…

数仓架构告别「补丁」时代!全新批流一体 Domino 架构终结“批流缝合”

在数字化转型的浪潮中&#xff0c;企业对数据处理的需求日益复杂多变&#xff0c;传统的批处理和流处理架构已难以满足日益增长的性能和时效性要求。在此背景下&#xff0c;YMatrix CEO 姚延栋发布了深度文章《数仓架构告别「补丁」时代&#xff01;全新批流一体 Domino 架构终…

物联网(IoT)系统中,数据采集器拿来即用

在物联网(IoT)系统中,数据采集器(也称为网关或数据集中器)扮演着至关重要的角色,主要负责从各种传感器和设备中收集数据,并将其转换为统一的格式后传输到云端或本地服务器进行处理和分析。以下是关于数据采集器的设计要点、功能需求以及实现方案: 一、数据采集器的核心…

ai-api-union项目,适配各AI厂商api

项目地址&#xff1a;alpbeta/ai-api-union 需求&#xff1a;实现兼容各大模型厂商api的流式对话和同步对话接口&#xff0c;本项目现兼容智谱、豆包、通义、通义版deepseek 设计 一个ChatController类对外暴露这两个接口&#xff0c;入参都为ChatRequest请求类&#xff0c;…

ubuntu常用命令详解

以下是一些常用的Ubuntu命令的详细解释&#xff1a; ls&#xff1a;列出当前目录下的文件和文件夹。 示例&#xff1a;ls cd&#xff1a;切换到指定目录。 示例&#xff1a;cd /path/to/directory pwd&#xff1a;显示当前所在的目录路径。 示例&#xff1a;pwd mkdir&#…

ExpTimerApcRoutine函数分析之作用是ActiveTimerListHead里面移除定时器_etimer

第一部分&#xff1a; VOID ExpTimerApcRoutine ( IN PKAPC Apc, IN PKNORMAL_ROUTINE *NormalRoutine, IN PVOID *NormalContext, IN PVOID *SystemArgument1, IN PVOID *SystemArgument2 ) /* Routine Description: This function is the special …

如何在WordPress中限制用户登录到一台设备

在当今的互联网环境下&#xff0c;许多用户习惯共享账户信息&#xff0c;虽然看似无害&#xff0c;却可能对网站运营产生负面影响。尤其是对于那些经营会员网站和在线课程的平台&#xff0c;限制用户同时登录的设备数量显得尤为重要。本文将详细探讨如何在WordPress中限制用户登…

【NLP 50、损失函数 KL散度】

目录 一、定义与公式 1.核心定义 2.数学公式 3.KL散度与交叉熵的关系 二、使用场景 1.生成模型与变分推断 2.知识蒸馏 3.模型评估与优化 4.信息论与编码优化 三、原理与特性 1.信息论视角 ​2.优化目标 3.​局限性 四、代码示例 代码运行流程 核心代码解析 抵达梦想靠的不是狂热…