我认为最近一些全球性的变化已经发生在电子邮件寻址协议上。现在我们在电子邮件地址中允许使用一组新的字符。
例如在西班牙,我们有字符“ñ”,现在允许在电子邮件地址中使用,例如 mañoso@example.com
SugarCE(版本 6.5.9)的问题是联系人 email1 字段中有一个验证不允许存储此字符,并且在保存表单时它会给出“无效值”错误。
有谁知道这个验证功能在源代码中的哪里,所以我可以修改它?
谢谢!
- 更新 -
在 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,})+)\$/";