有人可以向我解释这个Java Regex吗?
^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|in|aero|jobs|museum)$
此正则表达式用于验证 电子邮件地址 。
如今,验证电子邮件地址被认为是一种不好的做法(停止使用regex验证电子邮件地址),尤其是使用问题中的表达式时。例如,这是一个更完整的表达式。
至于此表达式,我们将其分为几部分:
匹配字符串的开头
^
匹配列表中的至少一个字符
[a-z0-9!#$%&'*+/=?^_`{|}~-]+
非捕获(请参阅backreference)组,可以重复0..n次,与.
列表中的a 和至少一个字符匹配。
(?:\\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*
只是这个角色
@
非捕获组匹配此列表中的一个字符[a-z0-9]
,然后匹配以下列表中的更多字符。匹配的字符串必须以[a-z0-9-]开头和结尾,并且内部可以有[a-z0-9-]。
(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\\.)+
与2个大写字母或其中一个单词匹配的非捕获组。
(?:[A-Z]{2}|com|org|net|gov|mil|biz|info|mobi|name|in|aero|jobs|museum)
字符串的结尾。
$
问题内容: 多年来,我慢慢地开发了一个正则表达式,假设它们不使用IP地址作为服务器部件,则可以正确验证MOST电子邮件地址。 我在几个PHP程序中使用了它,并且大多数时候都可以使用。但是,有时会遇到某个使用它的站点出现问题的人与我联系,最终我不得不进行一些调整(最近我意识到我不允许使用4个字符的TLD)。 您已经或看到的用于验证电子邮件的最佳正则表达式是什么? 我已经看到了几种使用使用几个较短表达
本文向大家介绍js正则表达式验证邮件地址,包括了js正则表达式验证邮件地址的使用技巧和注意事项,需要的朋友参考一下 我们最经常遇到的验证,就是电子邮件地址验证。网站上常见。各种网页脚本也都常用“正则表达式”(regular expression)对我们输入的电子邮件地址进行验证,判断是否合法。有的还能分解出用户名和域名。现在用JavaScript语言实现一下电子邮件地址验证程序,用的是JavaSc
我需要一个正则表达式,将接受格式良好的电子邮件在几种格式(见下文),将在一个逗号分隔的列表中输入。我有基本的电子邮件地址验证正则表达式, 它可以处理测试用例A和B,但不能处理其他。我也试过了 它能够处理A、B和C,但只验证了每个测试用例D和E中的第一个电子邮件地址。我甚至还没有开始测试格式3的正则表达式。 tl;dr需要一个正则表达式来验证电子邮件地址1、2和3。 测试正则表达式的好网站:在线Ja
在搜索用于电子邮件地址验证的正则表达式时,我遇到了这个页面:http://www.regular-expressions.info/email.html.我无法理解它。 它表示:\b[A-Z0-9._%-]@(?[A-Z0-9-]。[A-Z]{2,4}\b将匹配john@server.department.company.com但不是john@aol...com. 你能详细解释一下(?:[A-Z0
问题内容: 首先,我知道不建议使用正则表达式发送电子邮件,但我必须对此进行测试。 我有这个正则表达式: 在Java中,我这样做: 但是,无论电子邮件是否格式正确,正则表达式都会失败。Eclipse内部的“查找并替换”功能可以在同一个正则表达式下正常运行。 任何想法? 问题答案: FWIW,这是我们用来验证电子邮件地址的Java代码。正则表达式非常相似: 工作相当可靠。
需要验证电子邮件地址与单个域级别或多级域。(实际上域级别<=4) null null 在线正则表达式:https://regex101.com/r/7sxs1z/1