我們的一個客戶在通過API調用我們的系統之前,在他們自己的軟件中驗證電子郵件地址。但問題是他們的驗證規則與我們的系統不匹配,因此他們正在解析並接受破壞我們規則的地址。這導致很多失敗的呼叫。想要建立一些正則表達式來驗證域名(RFC 952/RFC 1123)
他們正在解析諸如「[email protected]」之類的東西,這違背了RFC 952/RFC 1123規則,因爲它以連字符開頭。他們要求我們向他們提供我們的正則表,以便他們可以在他們的平臺上更新驗證以符合我們的要求。
所以,我需要找到/建立一個RFC 952/RFC 1123接受。我發現在另一個SO線程(我是一個潛伏者:)),它會適合並防止這些非法域被髮送?
"^(([a-zA-Z]|[a-zA-Z][a-zA-Z0-9\-]*[a-zA-Z0-9])\.)*([A-Za-z]|[A-Za-z][A-Za-z0-9\-]*[A-Za-z0-9])$";
另請參閱http://stackoverflow.com/questions/4320574/why-is-jquerys-email-validation-regex-so-simple和html5規範http://www.whatwg.org/specs/web -apps /電流工作/多頁/狀態的最型attribute.html#電子郵件國有%28type =電子郵件%29 – goodeye 2013-12-10 16:13:02