eKe*_*ek0 74 c# regex email-validation
当用户在我的网站上创建一个帐户时,我想让电子邮件的服务器验证不接受每个输入.
我将发送确认信息,以便进行握手验证.
我正在寻找简单的东西,而不是最好的东西,但不是太简单,不能验证任何东西.我不知道限制必须在哪里,因为任何正则表达式都不会执行正确的验证,因为无法使用正则表达式执行此操作.
我试图限制正则表达式固有的sintax和视觉复杂性,因为在这种情况下任何都是正确的.
我可以使用什么正则表达式来做到这一点?
Guf*_*ffa 216
可以编写一个只接受符合标准的电子邮件地址的正则表达式.但是,有一些电子邮件地址不严格遵循标准,但仍然有效.
以下是一些用于基本验证的简单正则表达式:
包含@字符:
@
Run Code Online (Sandbox Code Playgroud)
包含@和其后的某个句点:
@.*?\.
Run Code Online (Sandbox Code Playgroud)
在@之前,之前和之后至少有一个字符:
.+@.+\..+
Run Code Online (Sandbox Code Playgroud)
只有一个@,在@之前至少有一个字符,在句点之前和之后:
^[^@]+@[^@]+\.[^@]+$
Run Code Online (Sandbox Code Playgroud)
用户AmoebaMan17建议这种修改以消除空白:
^[^@\s]+@[^@\s]+\.[^@\s]+$
Run Code Online (Sandbox Code Playgroud)
cha*_*aos 85
^\S+@\S+$
Run Code Online (Sandbox Code Playgroud)
^[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+$