Socket
Book a DemoInstallSign in
Socket

@the-node-forge/regex-simplifier

Package Overview
Dependencies
Maintainers
3
Versions
2
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@the-node-forge/regex-simplifier

A tiny utility that helps you understand, build, and test regular expressions using clean, readable code.

1.0.1
latest
Source
npmnpm
Version published
Weekly downloads
0
Maintainers
3
Weekly downloads
 
Created
Source

Regex Simplifier

License: MIT Made with TypeScript NPM Version Build Status Platform

Live Documentation

A tiny utility that helps you understand, build, and test regular expressions using clean, readable code.

✨ Features

  • 🧠 explain(regex) — Converts regex into plain English
  • 🔍 test(value, pattern) — Tests a string against a regex or named pattern
  • 🧱 build(name) — Generates regex for common use-cases like "email", "url", etc.
  • 💬 Clean console formatting for output clarity
  • 🌐 Supports both Node.js and browser environments

📦 Installation

npm install @the-node-forge/regex-simplifier

🚀 Usage

import { build, test, explain } from '@the-node-forge/regex-simplifier';

// Build common patterns
const emailRegex = build('email');
console.log(emailRegex.test('me@example.com')); // true

// Test a value directly
console.log(test('12345', 'zip')); // true
console.log(test('https://the-node-forge.dev', 'url')); // true

// Explain a raw regex
console.log(explain(/^\d{5}$/));
// => This pattern includes:
//    - Starts with
//    - exactly five digits
//    - Ends with

📚 Built-in Patterns

NameDescription
emailValidates an email address
urlValidates an HTTP(s) URL (no FTP), with localhost or domain, optional port & path
zipValidates a US ZIP code (5 or 9 digits)
phoneValidates a US phone number (with optional +1, balanced parentheses)
ipv4Validates an IPv4 address
ipv6Validates a full IPv6 address (no shorthand)
iso-dateValidates a date in ISO format (YYYY-MM-DD)
us-dateValidates a date in US format (MM/DD/YYYY)
time24Validates time in 24‑hour format (HH:mm or HH:mm:ss)
hex-colorValidates a hexadecimal color code (#RGB or #RRGGBB)
rgb-colorValidates an RGB color value (0–255 each)
credit-cardValidates a credit card number (Visa, MasterCard, Amex)
ssnValidates a US Social Security Number
slugValidates a URL slug (lowercase, numbers, hyphens)
uuidValidates a UUID (versions 1–5)

💡 Contributing

We welcome contributions! Feel free to open an issue or submit a pull request.

⭐ Support

If you find Regex Simplifier helpful, give it a ⭐ on GitHub.

📖 Docs

Full documentation available at: https://the-node-forge.github.io/regex-simplifier

📝 License

MIT © 2025 The Node Forge

Keywords

regex

FAQs

Package last updated on 20 Apr 2025

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

About

Packages

Stay in touch

Get open source security insights delivered straight into your inbox.

  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc

U.S. Patent No. 12,346,443 & 12,314,394. Other pending.