Skip to content

Instantly share code, notes, and snippets.

@crisgon
Created June 7, 2023 17:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save crisgon/8de6d8ab0597baedde4ee8e17012bd88 to your computer and use it in GitHub Desktop.
Save crisgon/8de6d8ab0597baedde4ee8e17012bd88 to your computer and use it in GitHub Desktop.
masks
export function creditCardMask(num: string) {
num = num.replace(/[^0-9]/g, "");
num = num.replace(/(\d{4})(\d)/, "$1 $2");
num = num.replace(/(\d{4})(\d)/, "$1 $2");
num = num.replace(/(\d{4})(\d)/, "$1 $2");
return num;
}
export function cpfMask(num: string) {
num = num.replace(/[^0-9]/g, "");
num = num.replace(/(\d{3})(\d)/, "$1.$2");
num = num.replace(/(\d{3})(\d)/, "$1.$2");
num = num.replace(/(\d{3})(\d)/, "$1-$2");
return num;
}
export function phoneMask(num: string) {
num = num.replace(/[^0-9]/g, "");
num = num.replace(/(\d{2})(\d)/, "$1 $2");
num = num.replace(/(\d{2})(\d)/, "($1) $2");
num = num.replace(/(\d{5})(\d)/, "$1-$2");
return num;
}
export function cepMask(num: string) {
num = num.replace(/[^0-9]/g, "");
num = num.replace(/(\d{5})(\d)/, "$1-$2");
return num;
}
export function hourMask(num: string) {
num = num.replace(/[^0-9]/g, "");
num = num.replace(/(\d{2})(\d{1,2})$/, "$1:$2");
return num;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment