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

View File

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