Coder Social home page Coder Social logo

angular2-validators's Introduction

NOTE Still in development

Ng2 Validators

A List of validators for Angular 2 Forms based on validator.js. Current version only works with ReactiveFormsModule. FormsModule Directive validators will come soon.

Usage

Install

$ npm install --save angular2-validators

Use as Model Based Validators

Make sure you have ReactiveFormsModule imported in your modules.

import { BrowserModule } from '@angular/platform-browser';
import { NgModule } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';

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

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

The use the Validators with FormControls

import { Component } from '@angular/core';

import { FormGroup, FormBuilder, Validators } from '@angular/forms';

import { Ng2Validators } from 'angular2-validators';

@Component({
  selector: 'app-root',
  template: `
      <form [formGroup]="theForm" novalidate>
          <label for="name">Email</label>
          <input type="text" class="form-control" name="email" formControlName="email">
      </form>
  `,
})
export class AppComponent {
  theForm: FormGroup;

  constructor(private fb: FormBuilder) {
    this.theForm = fb.group({
      email: ['', [Validators.required, Ng2Validators.isEmail]]
    });
  }
}

Contributing

Contribution Guideline isn't available yet, but PRs are so welcome to the develop branch.

Added Validators

  • isAfter
  • isAlpha
  • isAlphanumeric
  • isAscii
  • isBase64
  • isBefore
  • isBoolean
  • isByteLength
  • isCreditCard
  • isCurrency
  • isDataUri
  • isDate
  • isDecimal
  • isEmail
  • isFloat
  • isFQDN
  • isHexColor
  • isHexaDecimal
  • isInt
  • isIP
  • isISBN
  • isJSON
  • isLowerCase
  • isMacAddress
  • isNull
  • isNumeric
  • isUpperCase
  • isURL

angular2-validators's People

Contributors

gangachris avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.