public static final String SENSIBLE_DATA_PATTERN = new StringBuilder("(?:(?<visa>4[0-9]{12}(?:[0-9]{3})?)")
.append("|(?<mastercard>5[1-5][0-9]{14})")
.append("|(?<discover>6(?:011|5[0-9]{2})[0-9]{12})")
.append("|(?<amex>3[47][0-9]{13})")
.append("|(?<diners>3(?:0[0-5]|[68][0-9])?[0-9]{11})")
.append("|(?<jcb>(?:2131|1800|35[0-9]{3})[0-9]{11}))")
private boolean validateCreditCard(CashoutRequestDto request) {
final String bankAccount = request.getBank_account();
if (StringUtils.isEmpty(bankAccount) || !LuhnCheckDigit.LUHN_CHECK_DIGIT.isValid(bankAccount) ||
bankAccount.matches(Constants.SENSIBLE_DATA_PATTERN)) {