@fyne/yup-phone
Version:
Adds a phone number validation check to yup validator using google-libphonenumber.
4 lines (3 loc) • 813 B
JavaScript
;var Yup=require("yup"),gPhoneNumber=require("google-libphonenumber"),phoneUtil=gPhoneNumber.PhoneNumberUtil.getInstance(),YUP_PHONE_METHOD="phone",CLDR_REGION_CODE_SIZE=2,isValidCountryCode=function(a){return"string"===typeof a&&a.length===CLDR_REGION_CODE_SIZE};
Yup.addMethod(Yup.string,YUP_PHONE_METHOD,function(a,c){void 0===c&&(c=!1);var d=isValidCountryCode(a)?"${path} must be a valid phone number for region "+a:"${path} must be a valid phone number.";return this.test(YUP_PHONE_METHOD,d,function(b){isValidCountryCode(a)||(a="IN",c=!1);b=phoneUtil.parseAndKeepRawInput(b,a);if(!phoneUtil.isPossibleNumber(b))return!1;var d=phoneUtil.getRegionCodeForNumber(b);return c?phoneUtil.isValidNumberForRegion(b,a):phoneUtil.isValidNumberForRegion(b,d)})});
//# sourceMappingURL=yup-phone.cjs.js.map