platanus / ng2-rut

Angular 2 library with several components to handle Chilean RUT validation, cleaning and formatting.
MIT License
29 stars 26 forks source link

Utilizar dentro de una clase sin FormControl #18

Open jonathanhecl opened 6 years ago

jonathanhecl commented 6 years ago

Creo que esta faltando la función de Validar que se pueda utilizar dentro de la clase:

this._rutvalidator.validateString(this.variableString)

Algo así. Alguien tiene idea de como puedo conseguirlo?

EDIT: Listo, ya lo conseguí usando el rut_helper_1

var rut_helpers_1 = require('rut-helpers');
rut_helpers_1.rutValidate(this.variableString)

Estaría bueno que viniera en un import "oficial" para que quede mas bonito, pero así ya funciona :P

EDIT2: Si bien funciona con el requiere puede tirar algunos logs en la consola, así que opte por usarlo así:

import * as _rut from 'rut-helpers';
_rut.rutValidate(this.variableString)
cristiannores commented 5 years ago

Crea un control y puedes hacerlo en una clase..

let rutControl = new FormControl('1-9', Validators.compose([Validators.required, RutValidator); 
if ( rutControl.errors ) { 
     console.log( 'Hay errores ');
}
diogoalfa commented 5 years ago

tengo un error en angular 7 al agregar RutValidator. O no es compatible con angular7?

diogoalfa commented 5 years ago

lo solucione creando mi propio Validator: export function ValidateRut(control: AbstractControl) { console.log(RutHelper.rutValidate(control.value)); if (!RutHelper.rutValidate(control.value)) { return { validRut: true }; } return null; }

fmrz1996 commented 4 years ago

@jonathanhecl gracias viejo! me sirvio 👍