Advertisement
Guest User

Untitled

a guest
May 28th, 2018
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. package com.panbet.payment.cashsourceservice.api.validation.banktransfer;
  2.  
  3.  
  4. import java.util.List;
  5.  
  6. import com.google.common.collect.ImmutableList;
  7. import org.apache.commons.lang3.StringUtils;
  8.  
  9.  
  10. /**
  11. * Валидация полей для банк трансфера
  12. */
  13. public final class BankTransferFieldValidator
  14. {
  15. private static final int IBAN_MAX_LENGTH = 34;
  16.  
  17. private static final List<Integer> SWIFT_CODE_POSSIBLE_LENGTH = ImmutableList.of(8, 11);
  18.  
  19.  
  20. private BankTransferFieldValidator()
  21. {
  22. }
  23.  
  24.  
  25. public static boolean isIbanValid(final String iban)
  26. {
  27. return StringUtils.isNotBlank(iban) && iban.length() <= IBAN_MAX_LENGTH;
  28. }
  29.  
  30.  
  31. public static boolean isSwiftCodeValid(final String swiftCode)
  32. {
  33. return StringUtils.isNoneBlank(swiftCode) && SWIFT_CODE_POSSIBLE_LENGTH.contains(swiftCode.length());
  34. }
  35.  
  36.  
  37. public static boolean isBankNameValid(final String bankName)
  38. {
  39. return StringUtils.isNoneBlank(bankName);
  40. }
  41.  
  42.  
  43. public static boolean isBankAddressValid(final String bankAddress)
  44. {
  45. return StringUtils.isNoneBlank(bankAddress);
  46. }
  47.  
  48.  
  49. public static boolean isFullNameValid(final String fullName)
  50. {
  51. return StringUtils.isNoneBlank(fullName);
  52. }
  53. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement