Sha256: 81aec1c26c72439fc546b1790e268aec8f9618a48fa75231c76efed0f544e423
Contents?: true
Size: 447 Bytes
Versions: 185
Compression:
Stored size: 447 Bytes
Contents
export default class PhoneNumber { constructor(number) { this.rawNumber = number; } number() { if (/[a-zA-Z]/.test(this.rawNumber)) { return null; } return this._cleanedNumber(); } _cleanedNumber() { const num = this.rawNumber.replace(/\D/g, ''); if (num.length === 10) { return num; } if (num.length === 11 && num[0] === '1') { return num.substr(1); } return null; } }
Version data entries
185 entries across 185 versions & 1 rubygems