162 | export function processNumber( inputNumber, numberRegion ) { |
163 | let prefix = numberRegion.nationalPrefix || ''; |
164 | let nationalNumber = stripNonDigits( inputNumber ).replace( |
165 | new RegExp( '^(0*' + numberRegion.dialCode + ')?(' + numberRegion.nationalPrefix + ')?' ), |
166 | '' |
167 | ); |
168 | |
169 | if ( numberRegion.nationalPrefix === '0' ) { |
170 | nationalNumber = nationalNumber.replace( /^0+/, '' ); |
171 | } |
172 | |
173 | debug( `National Number: ${ nationalNumber } for ${ inputNumber } in ${ numberRegion.isoCode }` ); |
174 | |
175 | if ( inputNumber[ 0 ] === '+' ) { |
176 | prefix = '+' + numberRegion.dialCode + ' '; |
177 | } else if ( numberRegion.dialCode === '1' ) { |
178 | prefix = stripNonDigits( inputNumber )[ 0 ] === '1' ? '1 ' : ''; |
179 | } |
180 | |
181 | return { nationalNumber, prefix }; |
182 | } |