phoneSync static method

Validator phoneSync({
  1. String? message,
  2. int minDigits = 7,
  3. int maxDigits = 15,
})

Implementation

static Validator phoneSync({String? message, int minDigits = 7, int maxDigits = 15}) {
 return (String? value) {
   if (value == null || value.trim().isEmpty) return null;
   final cleaned = value.replaceAll(RegExp(r'[\\s\\-\\(\\)\\+]'), '');
   if (!RegExp(r'^\\d+\$').hasMatch(cleaned)) return message ?? FVMessages.invalidPhone();
   if (cleaned.length < minDigits || cleaned.length > maxDigits) {
     return message ?? FVMessages.invalidPhone();
   }
   return null;
 };
}