Я думаю, что в последнее время в протоколах адресации электронной почты происходят глобальные изменения. Теперь у нас есть новый набор символов, разрешенных в адресах электронной почты.
Например, в Испании у нас есть символ «ñ», и теперь это разрешено в адресе электронной почты, например, mañ[email protected].
У меня проблема с SugarCE (версия 6.5.9) в том, что в поле контактов email1 есть валидация, которая не позволяет сохранить этот символ и при сохранении формы выдает ошибку "invalid value".
Кто-нибудь знает, где в исходном коде находится эта функция проверки, чтобы я мог ее изменить?
Спасибо!
--Обновить--
нашел что-то о проверке, как сказал Чед в include/SugarEmailAddress/SugarEmailAddress.php, но не может проверить мой символ ñ.
Пожалуйста, помогите мне изменить этот код в соответствии с требованиями:
//bug 40068, According to rules in page 6 of apps.ietf.org/rfc/rfc3696.html#sec-3,
//allowed special characters ! # $ % & ' * + - / = ? ^ _ ` . { | } ~ in local part
var $regex = "/^(?:['\.\-\+&#!\$\*=\?\^_`\{\}~\/\w]+)@(?:(?:\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})|\w+(?:[\.-]*\w+)*(?:\.[\w-]{2,})+)\$/";