【问题标题】:Magento invalid email addressMagento 无效的电子邮件地址
【发布时间】:2014-08-19 23:38:10
【问题描述】:

我正在尝试在商店电子邮件地址中添加我的电子邮件地址,但它显示“无效的电子邮件地址“admin@mydomain”。 请注意,我的 tld 并不常见。 我认为这是错误消息的原因。 顺便说一句,我可以轻松添加 .com 电子邮件地址。

有没有办法添加邮箱?

谢谢。

【问题讨论】:

    标签: email magento magento-1.9


    【解决方案1】:

    在validation.js 你有 ['validate-email', '请输入有效的电子邮件地址。例如 johndoe@domain.com.', function (v) {

                return Validation.get('IsEmpty').test(v) || /^([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9,!\#\$%&'\*\+\/=\?\^_`\{\|\}~-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*@([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z0-9-]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*\.(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]){2,})$/i.test(v)
            }], 
    

    你将不得不使用这个正则表达式。

    如果你查看这个表达式,你会发现一个 . jsut 删除除 ] 之外的所有内容。直到结束,应该解决。

    【讨论】:

    • 对不起,我不擅长 RegExp。有三种 。在那个表达中。我尝试了一些,但没有任何效果。如果我编辑该行,“保存配置”按钮将停止工作。我的顶级域名是 .works 你能告诉我我应该如何编辑它。谢谢。
    【解决方案2】:

    我遇到了同样的问题,但您的建议具有误导性。 错误消息不是来自这个java脚本,而是来自app/code/core/Mage/Adminhtml/Model/System/Config/Backend/Email/Address.php

    该错误是从lib/Zend/Validate/EmailAddress.php 生成的,因为它从同一目录中的Hostname.php 调用主机名验证。 在那里你可以在第 nr 行找到。 117 一个名为 $_validTlds 的数组 将您的域('works' 或在我的情况下为'wien')放在那里,注意字母顺序,以及引号和逗号。保存并重试, 它会起作用的。祝你好运。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-01-10
      • 2013-02-28
      • 1970-01-01
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多