首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >电子邮件([]{2,4})$/

电子邮件([]{2,4})$/
EN

Stack Overflow用户
提问于 2022-09-23 08:36:06
回答 2查看 47关注 0票数 0

我读这个链接是为了理解regex:https://www3.ntu.edu.sg/home/ehchua/programming/howto/Regexe.html

在我的代码中,下面是我所拥有的:

代码语言:javascript
运行
复制
var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

我正在测试这封电子邮件:"test@tatsu.works",我收到了错误“请输入有效的电子邮件ID”

如果我理解正确的话,它与结尾部分.(A-Za-z{2,4})$/有关

我认为{2,4}表示2到4个字符,所以我更改为{2,6},但仍然会出现错误。基本上,".works“可以是任意数量的字符。

我能知道我做错了什么吗?

亲切的问候

=================================================================编辑:显然,更改为{2,6}或{2,}有效,但它不适用于我的原因是我使用的是Chrome,而且javascipt没有刷新(我认为与cookie相关)

当我切换到Edge时,regex起作用了。

不管怎样,多亏了用户Wiktor Stribiżew

EN

回答 2

Stack Overflow用户

发布于 2022-09-23 08:57:57

使用regex解析电子邮件的有效性是一个重要的问题。

这些都是您的regex将失败的有效电子邮件。

代码语言:javascript
运行
复制
'Long live the king'@com
This\ is\ my#@email.address
Fred\@barney@bedrock.gov

查看https://beesbuzz.biz/code/439-Falsehoods-programmers-believe-about-email并查找有关电子邮件地址的信息。

票数 3
EN

Stack Overflow用户

发布于 2022-09-23 09:05:09

如果电子邮件地址格式正确,我只需使用带有filter_var标志的FILTER_VALIDATE_EMAIL来检查。

代码语言:javascript
运行
复制
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  // valid email address
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73825083

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档