我的應用程序中存在一個錯誤,顯然是在一個電子郵件地址的本地部分的末尾出現點而不被認爲是錯誤,我使用的web服務告訴我該電子郵件地址格式不正確。如果sfValidatorEmail不接受電子郵件地址本地部分末尾的點?
sfValidatorEmail
使用正則表達式:
const REGEX_EMAIL = '/^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i';
點在一個電子郵件地址的本地部分的結尾顯然是有效的根據symfony的1.4
是否有任何有效的理由sfValidatorEmail
不在電子郵件地址的本地部分接受點?
問題來自我使用的web服務嗎?
UPDATE
剛纔看了RFC 3696和這裏就是這樣說的:
沒有引號,本地部分可以由字母 字符,數字任意組合 ,或任何 特殊字符
! # $ % & ' * + -/= ?^_ ` . { | } ~
期間(「。」)也可能出現,但 可能不會用於開始或結束
本地部分,也不會出現兩個或更多個連續期間。
看來你發現了一個bug ...也許你可以報告它... – greg0ire 2011-03-12 11:33:02