isPhoneNumber static method
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;
}