我已经在注册页面上创建了泛美属性。我必须对它进行验证,比如1-5位数字是字母,6-9是数字,第十位数字是字母表。
我尝试了逻辑的长度为Pan它工作私有的validatePan(最后错误,最后字符串潘){
if (StringUtils.isEmpty(pan))
{
errors.rejectValue("pan", "register.pan.invalid");
}
else if (StringUtils.length(pan) > 10 || StringUtils.length(pan) < 10)
{
errors.rejectValue("pan", "register.pan.invalid");
}
}
请根据要求提供下一部分验证。
发布于 2022-10-27 13:27:29
可以对一行代码使用regex,如下所示:
final Pattern PATTERN_PAN = Pattern.compile("^[a-zA-Z]{5}[0-9]{4}[a-zA-Z]{1}$");
if (!PATTERN_PAN.matcher(pan).matches()) {
errors.rejectValue("pan", "register.pan.invalid");
}
https://stackoverflow.com/questions/74219094
复制相似问题