phone method

String? Function(String?) phone({
  1. String? requiredMsg,
  2. String? invalidMsg,
})

Implementation

String? Function(String?) phone({String? requiredMsg, String? invalidMsg}) {
  return (value) {
    if (value == null || value.trim().isEmpty) {
      return requiredMsg ?? messages.required;
    }
    final digitsOnly = value.replaceAll(RegExp(r'\D'), '');
    if (digitsOnly.length < 7 || digitsOnly.length > 15) {
      return invalidMsg ?? messages.invalidPhone;
    }
    return null;
  };
}