Added check for empty validation

This commit is for github issue #3458 and #3459
check added for moneybeam and national bank transfer
This commit is contained in:
beingindot 2019-11-07 13:04:33 +05:30
parent 61e51a0b7a
commit 755ca19ef6
No known key found for this signature in database
GPG key ID: 66884C4B3A4B5942
5 changed files with 17 additions and 12 deletions

View file

@ -28,7 +28,8 @@ public class InputValidator {
}
protected ValidationResult validateIfNotEmpty(String input) {
if (input == null || input.length() == 0)
//trim added to avoid empty input
if (input == null || input.trim().length() == 0)
return new ValidationResult(false, Res.get("validation.empty"));
else
return new ValidationResult(true);

View file

@ -240,28 +240,28 @@ abstract class BankForm extends GeneralBankForm {
bankNameInputTextField = addInputTextField(gridPane, ++gridRow, Res.get("payment.bank.name"));
bankNameInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
bankAccountPayload.setBankName(newValue);
bankAccountPayload.setBankName(newValue.trim());
updateFromInputs();
});
bankIdInputTextField = addInputTextField(gridPane, ++gridRow, BankUtil.getBankIdLabel(""));
bankIdInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
bankAccountPayload.setBankId(newValue);
bankAccountPayload.setBankId(newValue.trim());
updateFromInputs();
});
branchIdInputTextField = addInputTextField(gridPane, ++gridRow, BankUtil.getBranchIdLabel(""));
branchIdInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
bankAccountPayload.setBranchId(newValue);
bankAccountPayload.setBranchId(newValue.trim());
updateFromInputs();
});
accountNrInputTextField = addInputTextField(gridPane, ++gridRow, BankUtil.getAccountNrLabel(""));
accountNrInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
bankAccountPayload.setAccountNr(newValue);
bankAccountPayload.setAccountNr(newValue.trim());
updateFromInputs();
});
@ -381,7 +381,7 @@ abstract class BankForm extends GeneralBankForm {
holderNameInputTextField = tuple.first;
holderNameInputTextField.setMinWidth(250);
holderNameInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
bankAccountPayload.setHolderName(newValue);
bankAccountPayload.setHolderName(newValue.trim());
updateFromInputs();
});
holderNameInputTextField.minWidthProperty().bind(currencyComboBox.widthProperty());

View file

@ -117,7 +117,7 @@ public abstract class GeneralBankForm extends PaymentMethodForm {
bankNameInputTextField.setValidator(null);
bankIdInputTextField.setValidator(null);
branchIdInputTextField.setValidator(null);
accountNrInputTextField.setValidator(null);
accountNrInputTextField.setValidator(inputValidator);
nationalAccountIdInputTextField.setValidator(null);
}
}
@ -142,20 +142,20 @@ public abstract class GeneralBankForm extends PaymentMethodForm {
if (countryCode == null)
countryCode = "";
if (BankUtil.isBankIdRequired(countryCode)) {
bankId = bankIdInputTextField.getText();
bankId = bankIdInputTextField.getText().trim();
if (bankId.length() > 9)
bankId = StringUtils.abbreviate(bankId, 9);
} else if (BankUtil.isBranchIdRequired(countryCode)) {
bankId = branchIdInputTextField.getText();
bankId = branchIdInputTextField.getText().trim();
if (bankId.length() > 9)
bankId = StringUtils.abbreviate(bankId, 9);
} else if (BankUtil.isBankNameRequired(countryCode)) {
bankId = bankNameInputTextField.getText();
bankId = bankNameInputTextField.getText().trim();
if (bankId.length() > 9)
bankId = StringUtils.abbreviate(bankId, 9);
}
String accountNr = accountNrInputTextField.getText();
String accountNr = accountNrInputTextField.getText().trim();
if (accountNr.length() > 9)
accountNr = StringUtils.abbreviate(accountNr, 9);
@ -200,7 +200,10 @@ public abstract class GeneralBankForm extends PaymentMethodForm {
if (BankUtil.isNationalAccountIdRequired(countryCode))
result = result && nationalAccountIdInputTextField.getValidator().validate(nationalAccountId).isValid;
} else { // only account number not empty validation
result = result && accountNrInputTextField.getValidator().validate(accountNr).isValid;
}
return result;
}
}

View file

@ -62,7 +62,7 @@ public class MoneyBeamForm extends PaymentMethodForm {
accountIdInputTextField = FormBuilder.addInputTextField(gridPane, ++gridRow, Res.get("payment.moneyBeam.accountId"));
accountIdInputTextField.setValidator(validator);
accountIdInputTextField.textProperty().addListener((ov, oldValue, newValue) -> {
account.setAccountId(newValue);
account.setAccountId(newValue.trim());
updateFromInputs();
});

View file

@ -281,6 +281,7 @@ public abstract class PaymentMethodForm {
void setAccountNameWithString(String name) {
if (useCustomAccountNameToggleButton != null && !useCustomAccountNameToggleButton.isSelected()) {
name = name.trim();
name = StringUtils.abbreviate(name, 9);
String method = Res.get(paymentAccount.getPaymentMethod().getId());
accountNameTextField.setText(method.concat(": ").concat(name));