Máscara de CEP
export function maskCEP(cep: string) { return cep .replace(/\D/g, "") .replace(/(\d{5})(\d)/, "$1-$2") .slice(0, 9);}
import React from "react";
export function maskCEP(cep: string) { return cep .replace(/\D/g, "") .replace(/(\d{5})(\d)/, "$1-$2") .slice(0, 9);}
export default function App() { const [cep, setCEP] = React.useState(""); return ( <div className="App"> <input type="tel" placeholder="XXXXX-XXX" value={cep} onChange={(e) => setCEP(maskCEP(e.target.value))} /> </div> );}
Observação:
Ao utilizar máscaras, use input com o type='tel', dessa forma o input abrirá o teclado numérico em dispositivos mobile e permitirá a escrita de caracteres especiais.
A função de máscara no exemplo acima já previne que o usuário digite letras quando não for permitido.