Detailed validation returning structured ValidationResult with error code and messages.
Phone number in any common format. Strings and finite numbers are accepted; other types return a failure without throwing.
{ isValid: true, data } with PhoneInfo, or { isValid: false, error, errors, code }.
{ isValid: true, data }
PhoneInfo
{ isValid: false, error, errors, code }
validatePhone('0771234567').isValid; // truevalidatePhone('12345').isValid; // false Copy
validatePhone('0771234567').isValid; // truevalidatePhone('12345').isValid; // false
Detailed validation returning structured ValidationResult with error code and messages.