ngx-number-validation
TypeScript icon, indicating that this package has built-in type declarations

8.4.6 • Public • Published

ngx-number-validation

Validation of numbers to Angular. Includes pipes, directives, reactive forms among others.

Install with:

$ npm install ngx-number-validation

Implement in your project

You must import the NgxNumberValidationModule module to your main module, next to theforRoot method.

import { NgModule } from '@angular/core';
 
import { NgxNumberValidationModule } from 'ngx-number-validation';
 
@NgModule({
  declarations: [
  ],
  imports: [
    NgxNumberValidationModule.forRoot({ decimalSeparator: ',', thousandSeparator: '.', decimalCount: 2 }),
  ],
  providers: [],
  bootstrap: []
})
export class AppModule { }

Module options

decimalSeparator, thousandSeparator and decimalCount.

Directives

Example

<!-- number between -10 and 10 (with 2 decimals) -->
<input type="text" [(ngModel)]="num" numberMinLimit="-10" numberMaxLimit="10" numberDecimals="2">

numberMinLimit

Limit the possible minimum number for an input.

<input type="text" [(ngModel)]="num" numberMinLimit="-10">

numberMaxLimit

Limit the possible maximum number for an input.

<input type="text" [(ngModel)]="num" numberMaxLimit="10">

numberDecimals

Limit the possible decimals count for an input.

<input type="text" [(ngModel)]="num" numberDecimals="2">

Pipes

Format numbers

The options available for the pipe are the same as for the module, and if any value is not setted then the default options of the module will be used.

<p>Pipe: {{ 12000 | numberFormat: { thousandSeparator: ',', decimalSeparator: '.', decimalCount: 2 } }}</p>

It is also possible to pass only the number of decimals and that the other options are established according to the module:

<p>Pipe: {{ 12000 | numberFormat: 2 }}</p>

Services

Only one service is occupied and you can access the main instance of the system.

Transform local number to a native number

<input type="text" [(ngModel)]="num" numberMinLimit="-10" numberMaxLimit="10" numberDecimals="2">
 
<p>Sum + 4: {{ sum() }}</p>
import { Component } from '@angular/core';
 
import { NumberService } from 'ngx-number-validation';
 
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
 
  num: string;
 
  constructor(private numberService: NumberService) {
  }
 
  toMath() {
    return this.numberService.transform().toInt(this.num);
  }
 
  sum() {
    return this.toMath() + 4;
  }
 
}
 

Package Sidebar

Install

npm i ngx-number-validation

Weekly Downloads

0

Version

8.4.6

License

ISC

Unpacked Size

362 kB

Total Files

59

Last publish

Collaborators

  • freeintelligence