npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2025 – Pkg Stats / Ryan Hefner

regex-vault

v1.0.3

Published

regex-vault is a centralized library of regular expressions for validation, security, and efficient data manipulation.

Readme

Regex Vault

npm version Apache license Quality Gate Status Security Rating Vulnerabilities Bugs Duplicated Lines (%) Code Smells Coverage

For the English version of this README, click here.

regex-vault é uma biblioteca centralizada de padrões regex projetada para economizar tempo de desenvolvimento e garantir reutilização. Este projeto visa simplificar processos de validação, proteger operações de backend e tornar a implementação de regex mais fácil para desenvolvedores. Ele inclui uma ampla variedade de padrões regex para validação de entrada, segurança e manipulação de dados.

🚀 Principais Recursos

  • Coleção Extensa de Regex: Fornece padrões regex pré-construídos para diversos casos de uso, como validação de entrada, aprimoramento da segurança e manipulação de dados em backend/API.
  • Economia de Tempo: Elimina a necessidade de criar padrões regex do zero.
  • Reutilização: Centraliza padrões regex para promover a reutilização do código entre projetos.
  • Foco em Segurança: Inclui padrões regex para filtragem de comandos perigosos, validação de entradas seguras e prevenção de vulnerabilidades.

📦 Instalação

Instale regex-vault via npm:

npm install regex-vault

📖 Uso

Importe os padrões regex ou funções utilitárias no seu projeto:

💻 Exemplo em JavaScript

import { emailRegex, ipv4Regex } from 'regex-vault';

// Validar um e-mail
const email = "[email protected]";
if (!emailRegex.test(email)) {
    console.log("E-mail inválido");
}

// Validar um endereço IPv4
const ip = "192.168.1.1";
if (ipv4Regex.test(ip)) {
  console.log("Endereço IPv4 válido");
}

📚 Padrões Regex

🔤 Caracteres Permitidos

  • allowedCharsPattern: Corresponde a um conjunto definido de caracteres permitidos.
  • alphanumericWithSpacePattern: Corresponde a caracteres alfanuméricos com espaços.
  • commonAsciiPattern: Corresponde a caracteres ASCII comuns.

🛠 Comandos

  • commonDangerousFunctions: Corresponde a funções perigosas que podem ser exploradas em scripts.
  • linuxFirewallUFWRegex: Corresponde a comandos de firewall UFW.
  • macOSFirewallRegex: Corresponde a comandos de firewall no macOS.
  • windowsFirewallRegex: Corresponde a comandos de firewall no Windows.

💳 Validação de Cartão de Crédito

  • creditCardRegex: Validação geral de cartões de crédito.
  • visaRegex: Corresponde a cartões Visa.
  • masterCardRegex: Corresponde a cartões MasterCard.
  • amexRegex: Corresponde a cartões American Express.

📅 Validação de Data

  • dateRegex: Validação geral de datas.
  • brazilianDateRegex: Corresponde a datas no formato brasileiro (DD/MM/YYYY).
  • americanDateRegex: Corresponde a datas no formato americano (MM/DD/YYYY).

✉️ Validação de E-mail

  • emailRegex: Validação geral de e-mails.
  • emailWithSpecificTldsRegex: Corresponde a e-mails com TLDs específicos.

🗂 Extensões de Arquivo

  • fileExtensionRegex: Validação geral de extensões de arquivo.
  • imageFileExtensionRegex: Corresponde a extensões de arquivos de imagem comuns.

🌐 Endereços IP

  • ipv4Regex: Corresponde a endereços IPv4.
  • ipv6Regex: Corresponde a endereços IPv6.

🔑 Senhas

  • passwordRegex: Corresponde a senhas com requisitos específicos de complexidade.
  • advancedPasswordRegex: Corresponde a regras avançadas de senha.

📞 Números de Telefone

  • phoneRegex: Validação geral de números de telefone.
  • brazilianPhoneRegex: Corresponde a números de telefone brasileiros.

📬 Códigos Postais

  • postalCodeBrazilRegex: Corresponde a CEPs brasileiros.
  • postalCodeUSRegex: Corresponde a códigos postais dos EUA.

🔗 URLs

  • urlRegex: Validação geral de URLs.
  • secureUrlRegex: Corresponde a URLs seguras (HTTPS).

🛡 Proteção contra XSS

  • xssPattern: Corresponde a padrões comumente usados em ataques XSS.

🏷️ E outras mais

A biblioteca inclui muitos outros padrões regex úteis para diferentes finalidades, garantindo flexibilidade e segurança no uso de expressões regulares.

🤝 Contribuindo

Contribuições são bem-vindas! Se você tiver um padrão regex útil, sinta-se à vontade para abrir um pull request ou relatar um problema.

📝 Passos para Contribuir

  1. Faça um fork do repositório.
  2. Clone o repositório forkado para sua máquina local (git clone <forked-repo-url>).
  3. Crie um branch para sua funcionalidade (git checkout -b feature/minha-nova-regex).
  4. Commit suas mudanças (git commit -m 'Adicionar nova regex para XYZ').
  5. Envie para seu repositório forkado (git push origin feature/minha-nova-regex).
  6. Abra um pull request para o repositório principal.

✅ Testes

A biblioteca inclui testes unitários para garantir a precisão de todos os padrões regex. Execute os testes com:

npm test

📜 Licença

regex-vault é licenciado sob a Apache License. Veja o arquivo LICENSE ou visite Apache License 2.0.