isPhoneNumber static method

bool isPhoneNumber(
  1. String? value
)

Phone number validation with international support

Supports various formats including international numbers with country codes. Minimum 10 digits required after cleaning.

Example:

FSValidators.isPhoneNumber('+1 (555) 123-4567'); // true

Implementation

static bool isPhoneNumber(String? value) {
  final cleanValue = value?.trim();
  if (cleanValue == null || cleanValue.isEmpty) return false;

  // Basic format check
  if (!_phoneRegex.hasMatch(cleanValue)) return false;

  // Digit count check (minimum 10 digits for most countries)
  final digitsOnly = cleanValue.replaceAll(RegExp(r'[^\d]'), '');
  return digitsOnly.length >= 10;
}