智利公用事业公司
:es: 西班牙的韦尔西翁
: speech balloon: 进取
完整输入的一套工具函数,用于解析、验证和生成 智利 R.U.T.
用于想要交互,操纵和验证智利R.U.T的开发者.
: 火箭: 开始
Npm & Yarn 安装 :
$ npm install @fdograph/rut-utilities
$ yarn add @fdograph/rut-utilities
: 扳手: 用法
validateRut(rut?: string, noSuspicious = true) => boolean
回返 true 如果通过 string 对应于完全有效的R.U.T。 这是有效的 rut-like string 并且不符合"可疑"R.U.T.模式。 缩写: 44.444.444-4, (中文(简体) ), 22.222.222-2, (中文(简体) ), 3.333.333-3, (中文(简体) ), 9999999-9
import { validateRut } from '@fdograph/rut-utilities';
validateRut('18585543-0');
> true
validateRut('18.585.543-0');
> true
validateRut('9.999.999-9');
> false
validateRut('44.444.444-4');
> false
为了避免"可疑"的R.U.T.验证 我们可以推翻 noSuspicious 辩论并传为 false。这将改变这种方法的行为,使其跳过“可疑”模式验证.
import { validateRut } from '@fdograph/rut-utilities';
validateRut('18585543-0', false);
> true
validateRut('18.585.543-0', false);
> true
validateRut('9.999.999-9', false);
> true
validateRut('44.444.444-4', false);
> true
validateRutList(ruts: Iterable<string>, noSuspicious = false) => Map<string, boolean>
返回结果 地图 每个条目有一个 key 对应输入和 value 与审定结果相对应.
import { validateRutList } from '@fdograph/rut-utilities';
const validRuts = ['7775735-k', '18585543-0', '18348353-6'];
const result = validateRutList(validRuts);
result.get('7775735-k');
> true
result.get(validRuts[1]);
> true
formatRut(rut?: string, format?: RutFormat = RutFormat.DASH) => string
格式 a rut-like 根据 format 参数或返回完整字符串,如果它不匹配 rut-like 字符串图案 .
enum RutFormat {
DOTS,
DASH,
DOTS_DASH
}
import { formatRut, RutFormat } from '@fdograph/rut-utilities';
formatRut('44.333.222-1');
> '44333222-1'
formatRut('44333222-1', RutFormat.DOTS_DASH);
> '44.333.222-1'
formatRut('44333222-1', RutFormat.DOTS);
> '44.333.2221'
formatRut('jg7gk-1', RutFormat.DOTS);
> 'jg7gk-1'
deconstructRut(rut: string) => DeconstructedRut
返回包含 RUT 对象 digits 财务报告和审定财务报表 verifier。 。 。 .
你用得着 调整结构 进入每一个.
type DeconstructedRut = {
digits: string;
verifier: string;
}
import { deconstructRut } from '@fdograph/rut-utilities';
const { digits, verifier } = deconstructRut('7775735-k');
console.log(digits);
> '7775735'
console.log(verifier);
> 'k'
您可以在 测试
: page facing up:许可证
该项目根据Apache 2.0许可证颁发许可——见 自由主义 详细文件.