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

2.0.0 • Public • Published

ngx-pattern

ngx-pattern License

ngx-pattern is a small directive you can use to filter allowed input with regular expressions.

Check examples here.

Which version to pick

The library has several versions compiled for different angular versions. Make sure to pick the correct one

Angular Version ngx-pattern Version Engine Used
< 9 <= 0.2.1 View Engine
>= 9 < 12 ^1.0.0 View Engine
>= 12 ^2.0.0 Partial-Ivy

Installation

To use ngx-pattern in your project install it via:

  • NPM

    npm install ngx-pattern --save
  • Yarn

    yarn add ngx-pattern

After installing, include NgxPatternModule in your application module like:

  import { NgModule } from '@angular/core';
  import { BrowserModule } from '@angular/platform-browser';
  import { NgxDatatableModule } from 'ngx-pattern';

  import { AppComponent } from './app.component';

  @NgModule({
    declarations: [AppComponent],
    imports: [NgxPattern, BrowserModule],
    bootstrap: [AppComponent]
  })
  export class AppModule { }

Usage

  • You can set up the pattern using a string

    <input type="text" [(ngModel)]="lowerCaseText" ngxPattern="[a-z]*">
    <input type="text" [(ngModel)]="lowerCaseText" [ngxPattern]="'[a-z]*'">
  • Or a RegEx

    numbersOnly = /^[0-9]*$/;
    
    ...
    
    <input type="text" [ngxPattern]="numbersOnly">

Changelog

2.0.0
  • Partial-Ivy compilation for better compatibility with modern Angular
  • Minimum Angular version changed to 12+
1.0.0
  • Minimum Angular version changed to 9+
  • Update incorrect keydown handling of special keys
  • Improved unit tests coverage
  • Project switched to strict mode
0.2.1
  • Support for Angular 12
  • Working detection on Android mobile browser
0.1.3
  • support for Angular 10 and 11
0.1.2
  • updated readme
0.1.0
  • string and regex pattern support

Readme

Keywords

Package Sidebar

Install

npm i ngx-pattern

Weekly Downloads

310

Version

2.0.0

License

MIT

Unpacked Size

51 kB

Total Files

15

Last publish

Collaborators

  • avladov