Componentes y hooks de React Native para la validación y formateo de RUT chileno, potenciado por rut-cl.
- ✅ Componente
RutInputlisto para usar. - ✅ Hook
useRutpara manejo de estado avanzado. - ✅ Formateo automático mientras se escribe.
- ✅ Soporte completo para TypeScript.
- ✅ Ultra liviano y optimizado para móviles.
| RUT Personas | RUT Empresas |
|---|---|
![]() |
![]() |
🇪🇸 Español | 🇺🇸 English
npm install @rut-cl/react-nativeUn reemplazo para el TextInput estándar que maneja automáticamente el formato y la validación.
import React, { useState } from 'react';
import { RutInput } from '@rut-cl/react-native';
const MyComponent = () => {
const [rut, setRut] = useState('');
return (
<RutInput
value={rut}
onChangeText={setRut}
onChangeRut={({ raw, clean, formatted, isValid }) => {
console.log(isValid); // true/false
console.log(clean); // '123456785'
}}
placeholder="12.345.678-5"
// ... acepta todas las props de TextInput
/>
);
};Ideal para cuando necesitas un control total sobre el estado y la validación en formularios complejos.
import { useRut } from '@rut-cl/react-native';
import { TextInput, Text } from 'react-native';
const MyForm = () => {
const {
rawValue,
formattedValue,
cleanValue,
isValid,
error,
setRawValue
} = useRut('');
return (
<>
<TextInput
value={formattedValue}
onChangeText={setRawValue}
/>
{error && <Text color="red">{error}</Text>}
<Text>Válido: {isValid ? 'Sí' : 'No'}</Text>
</>
);
};Muestra un RUT formateado correctamente. Si el RUT es inválido, puede mostrar un valor de respaldo.
import { RutDisplay } from '@rut-cl/react-native';
<RutDisplay
value="123456785"
fallback="RUT No disponible"
showInvalid={false} // Oculta si es inválido
/>Utilidades rápidas para formatear y validar sin manejar estado interno.
import { useRutFormatter } from '@rut-cl/react-native';
const { formatRut, validateRut, getVerifier } = useRutFormatter();
const formatted = formatRut('123456785'); // '12.345.678-5'
const isValid = validateRut('12.345.678-5'); // trueExtiende de TextInputProps de React Native.
| Prop | Tipo | Descripción |
|---|---|---|
value |
string |
El valor actual del input. |
onChangeText |
(value: string) => void |
Se llama cuando el texto cambia (devuelve valor formateado). |
onChangeRut |
(data: OnChangeRutParams) => void |
Devuelve un objeto detallado con raw, clean, formatted e isValid. |
| Opción | Tipo | Defecto | Descripción |
|---|---|---|---|
autoFormat |
boolean |
true |
Indica si el valor devuelto debe formatearse automáticamente. |
MIT © Jose Duin

