CARVIEW |
Select Language
HTTP/2 301
location: https://raw.githubusercontent.com/chenglou/phone-parser/master/index.js
accept-ranges: bytes
age: 0
date: Tue, 22 Jul 2025 17:23:06 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210090-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753204985.439483,VS0,VE956
vary: Accept-Encoding
x-fastly-request-id: f9a4e82899c2d14ba0a269471cf9f8d47cbd7282
content-length: 0
HTTP/2 200
cache-control: max-age=300
content-security-policy: default-src 'none'; style-src 'unsafe-inline'; sandbox
content-type: text/plain; charset=utf-8
etag: W/"8bc5bebc34eb438f9d6ee10e0d586ca2ffd7e66bf1ad05e541dfcc15358b8f38"
strict-transport-security: max-age=31536000
x-content-type-options: nosniff
x-frame-options: deny
x-xss-protection: 1; mode=block
x-github-request-id: 25DA:3B4A9E:3E5DD:7DD7B:687FC8F9
content-encoding: gzip
accept-ranges: bytes
date: Tue, 22 Jul 2025 17:23:06 GMT
via: 1.1 varnish
x-served-by: cache-bom-vanm7210088-BOM
x-cache: MISS
x-cache-hits: 0
x-timer: S1753204986.445513,VS0,VE257
vary: Authorization,Accept-Encoding
access-control-allow-origin: *
cross-origin-resource-policy: cross-origin
x-fastly-request-id: bdefdb493d171d808af1ce583784769d0d43b98b
expires: Tue, 22 Jul 2025 17:28:06 GMT
source-age: 0
content-length: 392
function phoneParser(input, format) {
// Trim away everything that's not a digit.
input = input.replace(/\D/g, '');
// Split to array for easier popping.
input = input.split('');
format = format.split('');
var output = '';
while (format.length) {
currentFormatSymbol = format.pop();
if (currentFormatSymbol === 'x') {
var digitToInsert = input.pop();
if (digitToInsert === undefined) break;
output = digitToInsert + output;
} else {
output = currentFormatSymbol + output;
}
}
if (input.length !== 0 || format.length !== 0) {
throw new Error('Phone format cannot be parsed.');
}
return output;
}
// Direct browser support.
if (typeof module === 'undefined') {
window.phoneParser = phoneParser;
} else {
module.exports = phoneParser;
}