IFSC Field Testing #1

This commit is contained in:
2025-09-16 12:40:46 +05:30
parent db39cfbcc9
commit d2044d49b5
2 changed files with 37 additions and 33 deletions

View File

@@ -313,12 +313,14 @@ final _ifscFieldKey = GlobalKey<FormFieldState>();
_validateIFSC(); _validateIFSC();
}, },
onChanged: (value) { onChanged: (value) {
setState(() {
final trimmed = value.trim().toUpperCase(); final trimmed = value.trim().toUpperCase();
if (trimmed.length < 11) { if (trimmed.length < 11) {
// clear bank/branch if backspace or changed // clear bank/branch if backspace or changed
bankNameController.clear(); bankNameController.clear();
branchNameController.clear(); branchNameController.clear();
} }
});
}, },
validator: (value) { validator: (value) {
final pattern = RegExp(r'^[A-Z]{4}0[A-Z0-9]{6}$'); final pattern = RegExp(r'^[A-Z]{4}0[A-Z0-9]{6}$');
@@ -393,9 +395,9 @@ final _ifscFieldKey = GlobalKey<FormFieldState>();
child: SizedBox( child: SizedBox(
width: double.infinity, width: double.infinity,
child: ElevatedButton( child: ElevatedButton(
onPressed: _isValidating onPressed: _isValidating || ifscController.text.length != 11
? null ? null
: () { : () {
final isAccountValid = final isAccountValid =
_accountNumberFieldKey.currentState!.validate(); _accountNumberFieldKey.currentState!.validate();
final isConfirmAccountValid = final isConfirmAccountValid =

View File

@@ -505,12 +505,14 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
_validateIFSC(); _validateIFSC();
}, },
onChanged: (value) { onChanged: (value) {
setState(() {
final trimmed = value.trim().toUpperCase(); final trimmed = value.trim().toUpperCase();
if (trimmed.length < 11) { if (trimmed.length < 11) {
// clear bank/branch if backspace or changed // clear bank/branch if backspace or changed
bankNameController.clear(); bankNameController.clear();
branchNameController.clear(); branchNameController.clear();
} }
});
}, },
validator: (value) { validator: (value) {
final pattern = RegExp(r'^[A-Z]{4}0[A-Z0-9]{6}$'); final pattern = RegExp(r'^[A-Z]{4}0[A-Z0-9]{6}$');
@@ -613,7 +615,7 @@ class _QuickPayOutsideBankScreen extends State<QuickPayOutsideBankScreen> {
child: SizedBox( child: SizedBox(
width: double.infinity, width: double.infinity,
child: ElevatedButton( child: ElevatedButton(
onPressed: _isValidating onPressed: _isValidating || ifscController.text.length != 11
? null ? null
: () { : () {
if (confirmAccountNumberController.text == if (confirmAccountNumberController.text ==