react-native-international-phone-number
Version:
International mobile phone input component with mask for React Native
16 lines (11 loc) • 405 B
JavaScript
import parsePhoneNumber, {formatIncompletePhoneNumber} from 'libphonenumber-js';
export default function isValidPhoneNumber(phoneNumber, country) {
if (!phoneNumber || !country) {
return false;
}
const formattedPhoneNumber = formatIncompletePhoneNumber(
`${country?.idd?.root}${phoneNumber}`,
);
const isValid = parsePhoneNumber(formattedPhoneNumber)?.isValid();
return isValid;
}