我目前正在对我们的新 Magento 商店进行最后的润色,并且发现我需要限制客户姓名和地址中使用的字符。这都是因为皇家邮政和他们的“dmo”。我将我的网站设置为使用他们的“按需”功能自动打印运输标签,如果它发现非法字符,它会导致它拒绝整个地址,但是跟踪号仍然会发送给收件人!!!
因此,由于皇家邮政的智慧,我必须在它传递给他们之前解决这个问题,最简单的方法是在输入时阻止它。
我已经在 magento 中使用的验证中添加了一个 custom.js 并添加了这个:
['validate-strictalphanumericmustfill', //class name
'This input field can only contain A-Z, 0-9 and include spaces commas and full stops, and cannot be left blank. No special characters or Accents can be used', //Error message to the user
function (v) {
return !Validation.get('IsEmpty').test(v) || /^[A-Za-z\d\s]+$/.test(v) //validation of input, 'v' being the input.
}
]
])
如果该字段留空,它可以工作,并显示我的自定义消息,但它不会捕获任何其他内容。
有人可以帮助纠正我的代码吗?
谢谢