grails-2.4.5
中的类org.codehaus.groovy.grails.validation.CreditCardConstraint
利用org.apache.commons.validator
包中已弃用的CreditCardValidator
版本。
我希望修改它以使用org.apache.commons.validator.routines
包中未弃用的CreditCardValidator
版本。
我目前无法升级我的圣杯版本。
实现这一目标的最佳方法是什么?
我想下面的代码就是你要找的吗?请记住定义自定义类型。
import org.apache.commons.validator.routines.CreditCardValidator
class MyDomainOrCommand {
String creditCard
...
static constraints = {
creditCard nullable: false, validate: { value, object ->
CreditCardValidator v = new CreditCardValidator(CreditCardValidator.NONE);
v.addAllowedCardType(customType);
if(!v.isValid(value)) {
return 'creditCard.invalid'
}
return true
}
}
...
}