为什么sfValidatorEmail接受重音?

时间:2011-02-18 15:01:02

标签: regex email symfony1 symfony-1.4

我的应用程序中存在一个错误,显然是电子邮件地址中的重音符号,不会被视为错误,sfMailer因此而导致错误。

通过我的代码挖掘我意识到我不应该受到责备。

sfValidatorEmail使用此正则表达式:

const REGEX_EMAIL = '/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i';

接受电子邮件第一部分中的重音。

sfValidatorEmail不接受重音或sfMailer是否应接受重音?

2 个答案:

答案 0 :(得分:3)

sfMailer应该接受它。在电子邮件地址的第一部分添加重音是合法的。

答案 1 :(得分:0)

根据wikipedia口音是有效的。当然,在实践中,在网络编程中,我尽量避免任何可能扰乱“互联网中间层”(即路由器,服务器等)的东西(空格,重音符号......)。