123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- import { parseDigit } from './helpers/parseDigits.js'
- export default function parseIncompletePhoneNumber(string) {
- let result = ''
-
-
-
-
-
-
- for (const character of string.split('')) {
- result += parsePhoneNumberCharacter(character, result) || ''
- }
- return result
- }
- export function parsePhoneNumberCharacter(character, prevParsedCharacters, emitEvent) {
-
- if (character === '+') {
-
-
- if (prevParsedCharacters) {
-
-
-
-
-
-
-
-
-
-
-
- if (typeof emitEvent === 'function') {
- emitEvent('end')
- }
- return
- }
- return '+'
- }
-
- return parseDigit(character)
- }
|