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)
任何人都可以提供一些见解吗?
这应该适合你:
^[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
$ 字符串结束