【发布时间】:2012-01-13 16:00:27
【问题描述】:
我想阻止客户将邮政信箱输入到所选运输方式的收货地址(本例中为 UPS)。我可以覆盖js/prototype/validation.js 以插入新的验证模式,但我不想分叉这样的密钥文件。
在客户通过 Javascript 选择送货方式后,是否有一种机制可以在不覆盖核心文件的情况下不显眼地验证客户的送货地址?
我看到Validation.add是在validation.js里面使用的,所以可以在core文件之外添加新的验证方法吗?
我要应用的正则表达式是
\b([P|p](OST|ost)?\.?\s?[O|o|0](ffice|FFICE)?\.?\s)?([B|b][O|o|0][X|x])\s(\d+)
如果无法在 JS 中优雅地执行验证,我会对 controller_action_predispatch_onepage_saveShippingMethod 上的观察者感兴趣,它检查数据并在必要时执行 Ajax 重定向回送货地址表单。
【问题讨论】:
标签: ajax validation magento shipping unobtrusive