我想阻止客户将 PO Boxes 输入到所选运输方式的收货地址中(在这种情况下特别是 UPS)。我可以重写js/prototype/validation.js
以插入新的验证模式,但我不想分叉这样的密钥文件。
在客户通过 Javascript 选择送货方式而不覆盖核心文件后,是否有一种机制可以不显眼地验证客户的送货地址?
我看到它Validation.add
在里面使用validation.js
,所以可以在核心文件之外添加一个新的验证方法吗?
我要应用的正则表达式是
\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 重定向回送货地址表单。