使用regex + c限制邮件地址的最大长度#

use*_*798 5 c# regex

我创建一个正则表达式来验证电子邮件地址这是我的正则表达式:

@"^\w+(\.?[-+\w])*@\w+([-.]\w+)*\.[a-zA-Z]{2,80}$"
Run Code Online (Sandbox Code Playgroud)

我想邮件地址的最大长度是80但是这个正则表达式我只限制了邮件的最后一部分.

现在

aaa@aa.ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff is invalid
Run Code Online (Sandbox Code Playgroud)

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa@aa.ffffffff is valid
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

Ste*_*aro 0

您可以检查 String.Lenght 属性进行验证。如果你想检查“@”字符之前和之后的部分,你可以对字符@进行字符串分割,并检查操作产生的2个字符串的长度