Skip to content

Instantly share code, notes, and snippets.

@Stringsaeed
Created February 19, 2022 20:07
Show Gist options
  • Save Stringsaeed/cad5b38abdc34dc1a79aebf590dfa2d4 to your computer and use it in GitHub Desktop.
Save Stringsaeed/cad5b38abdc34dc1a79aebf590dfa2d4 to your computer and use it in GitHub Desktop.

Revisions

  1. Stringsaeed created this gist Feb 19, 2022.
    20 changes: 20 additions & 0 deletions phone-validation.ts
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,20 @@
    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;
    }
    };