package com.rayo.core.validation; import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; public class DtmfValidator implements ConstraintValidator<ValidDtmf, String> { @Override public void initialize(ValidDtmf constraint) { } @Override public boolean isValid(String value, ConstraintValidatorContext context) { if (value == null || value.equals("")) return false; for (int i=0;i<value.length();i++) { char c = value.charAt(i); if(!( Character.isDigit(c) || c == '*' || c == '#' || (c >=65 && c<=68))) { return false; } } return true; } }