UNPKG

react-phone-number-input

Version:

Telephone number input React component

39 lines (38 loc) 933 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = isE164Number; exports.validateE164Number = validateE164Number; // Tells if `value: string` is an `E.164` phone number. // // Returns a boolean. // // It doesn't validate that the minimum national (significant) number length // is at least 2 characters. // function isE164Number(value) { if (value.length < 2) { return false; } if (value[0] !== '+') { return false; } var i = 1; while (i < value.length) { var character = value.charCodeAt(i); if (character >= 48 && character <= 57) { // Is a digit. } else { return false; } i++; } return true; } function validateE164Number(value) { if (!isE164Number(value)) { console.error('[react-phone-number-input] Expected the initial `value` to be a E.164 phone number. Got', value); } } //# sourceMappingURL=isE164Number.js.map