我读这个链接是为了理解regex:https://www3.ntu.edu.sg/home/ehchua/programming/howto/Regexe.html
在我的代码中,下面是我所拥有的:
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
发布于 2022-09-23 08:57:57
使用regex解析电子邮件的有效性是一个重要的问题。
这些都是您的regex将失败的有效电子邮件。
'Long live the king'@com
This\ is\ my#@email.address
Fred\@barney@bedrock.gov查看https://beesbuzz.biz/code/439-Falsehoods-programmers-believe-about-email并查找有关电子邮件地址的信息。
发布于 2022-09-23 09:05:09
如果电子邮件地址格式正确,我只需使用带有filter_var标志的FILTER_VALIDATE_EMAIL来检查。
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
// valid email address
}https://stackoverflow.com/questions/73825083
复制相似问题