Skip to main content
The Node Forge Logo

The Node Forge presents:

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