我找到的核心Magento电子邮件验证脚本不起作用并且不断阻止完美的电子邮件地址 - 我已经在大多数表单中注释掉验证类:
<input type="text" name="email" class="input-text validate-email required-entry" />
但我在管理区域遇到同样的问题,例如在商店电子邮件地址字段中:
我正在尝试找到这个表单,以便我可以注释掉验证类 - 但我找不到它,
模板路径为adminhtml / default / default / template / widget / form.phtml,其中包含
<div class="entry-edit">
<?php echo $this->getFormHtml();?>
</div>
<?php echo $this->getChildHtml('form_after');?>
此时我有点失落?
我也尝试在validation.js中发表评论:
//['validate-email', 'Please enter a valid email address. For example johndoe@domain.com.', function (v) {
//return Validation.get('IsEmpty').test(v) || /\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)
//return Validation.get('IsEmpty').test(v) || /^[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9][\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9\.]{1,30}[\!\#$%\*/?|\^\{\}`~&\'\+\-=_a-z0-9]@([a-z0-9_-]{1,30}\.){1,5}[a-z]{2,4}$/i.test(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)
//}],
但我仍然会在表单顶部收到验证消息,请输入有效的电子邮件地址。
任何帮助将不胜感激
答案 0 :(得分:0)
请覆盖视图文件,并从下面的文本框中删除“validate-email”类。这将自动删除验证。您无需对validation.js
中的验证进行评论<input type="text" name="email" class="input-text validate-email required-entry" />
答案 1 :(得分:0)
我想我已经解决了这个问题 - 我基本上将js / mage / adminhtml / form.js中的checkErrors函数设置为false:
checkErrors : function(result, elm){
if(!result)
elm.setHasError(false, this);
else
elm.setHasError(false, this);
},
这似乎解决了这个问题......
谢谢