handle method
Handle the validation, the info
variable will contain the following:
info'rule'
= Validation rule i.e "min".
info'data'
= Data the user has passed into the validation.
info'message'
= Overriding message to be displayed for validation (optional).
Implementation
@override
bool handle(Map<String, dynamic> info) {
RegExp regExp = RegExp(
r'^(((\+44\s?\d{4}|\(?0\d{4}\)?)\s?\d{3}\s?\d{3})|((\+44\s?\d{3}|\(?0\d{3}\)?)\s?\d{3}\s?\d{4})|((\+44\s?\d{2}|\(?0\d{2}\)?)\s?\d{4}\s?\d{4}))(\s?\#(\d{4}|\d{3}))?$');
super.handle(info);
return regExp.hasMatch(info['data'].toString());
}