Rut 工具

用于验证和格式化智利 RUT 的 Rut 工具库。

它使用智利民事登记处发布的官方算法

入门

flutter pub add rut_utils

验证

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

格式化

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

文本格式化工具

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
      },
    );

来自开发者

祝你在 Flutter 项目中玩得开心!

GitHub

查看 Github