Rut utils library for validation and formatting of the Chilean RUT

Rut Utils

Rut utils library for validation and formatting of the Chilean RUT.

It uses the official algorithim published by the Chilean registry office.

Getting started

flutter pub add rut_utils

Validation

import 'package:rut_utils/rut_utils.dart';

var rut = '111111119';
var isValid = isRutValid(rut); // false

var rut = '11.111.111-9';
var isValid = isRutValid(rut); // false

Formatting

import 'package:rut_utils/rut_utils.dart';

var rut = '111111119';
var formattedRut = formatRut(rut); // 11.111.111-9

var formattedRut = '11.111.111-9';
var rut = deFormatRut(formattedRut); // 111111119

Text Formatter

import 'package:flutter/material.dart';
import 'package:rut_utils/rut_utils.dart';

Widget _buildRutFormatter() => TextFormField(
      validator: validateRut,
      inputFormatters: [RutFormatter()],
      textCapitalization: TextCapitalization.characters,
      keyboardType: TextInputType.visiblePassword,
      onChanged: (value) {
        // TODO: add behaiviour
      },
    );

From the developer(s)

Have fun on your flutter projects!

GitHub

View Github