Novas funcionalidades EM BREVE!

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.