Angular directive for autoformatting phone numbers. Compatible with Angular 7.
Currently doesn't support phone numbers with lengths other than 11. (+7 (987) 123-45-67
)
This libs rely on text-mask, so you need to install it.
Install via npm:
npm install ngx-phone-mask angular2-text-mask
or yarn:
yarn add ngx-phone-mask angular2-text-mask
Import in your app.module.ts
:
import { NgxPhoneMaskModule } from 'ngx-phone-mask';
@NgModule({
imports: [
NgxPhoneMaskModule
]
})
Use it:
<input ngxPhoneMask [(ngModel)]='yourModelName'>
or
<input ngxPhoneMask [formControl]='yourControl'>
or
<input ngxPhoneMask formControlName='yourControlName'>
You can set clean
to false
if you want formatted value in model.
<input ngxPhoneMask [(ngModel)]='yourModelName' valueType='full'>
This component is under development. Pull requests and issues (PR's better) are welcome.
Please feel free to leave your PRs, issues, feature requests.
- Support other phone lengths
- Return country when recognized
- Tests