Skip to content

Instantly share code, notes, and snippets.

@Stringsaeed
Created February 19, 2022 20:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Stringsaeed/cad5b38abdc34dc1a79aebf590dfa2d4 to your computer and use it in GitHub Desktop.
Save Stringsaeed/cad5b38abdc34dc1a79aebf590dfa2d4 to your computer and use it in GitHub Desktop.
Phone validation using google lib phone number
import {PhoneNumberUtil} from 'google-libphonenumber';
export const isPhoneNumber = (number?: string) => {
try {
if (!number) {
throw new Error('Phone number is required');
}
if (number.length < 4) {
throw new Error('Phone number is too short');
}
const phoneUtil = PhoneNumberUtil.getInstance();
const parsedNumber = phoneUtil.parse(number, 'EG');
return phoneUtil.isValidNumberForRegion(parsedNumber, 'EG');
} catch (e) {
if (__DEV__) {
console.log(e, number);
}
return false;
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment