用于验证以 .edu 结尾的电子邮件的正则表达式

ste*_*776 0 c# regex asp.net asp.net-mvc asp.net-mvc-3

我正在尝试在 asp.net mvc 中创建一个正则表达式验证属性来验证输入的电子邮件是否具有 .edu TLD。

我已经尝试了以下但表达式永远不会验证为真...

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+edu
Run Code Online (Sandbox Code Playgroud)

\w.\w@{1,1}\w[.\w]?.edu
Run Code Online (Sandbox Code Playgroud)

任何人都可以提供一些见解吗?

myn*_*fey 5

这应该适合你:

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.+-]+\.edu$
Run Code Online (Sandbox Code Playgroud)

自从你说你在 RegEx 上很弱以来的细分:

^ 字符串的开头

[a-zA-Z0-9._%+-]+ 一个或多个字母、数字、点、下划线、百分号、加号或破折号

@ @

[a-zA-Z0-9.+-]+ 一个或多个字母、数字、点、加号或破折号

\.edu .edu

$ 字符串结束