regex-helper-ts
v1.0.1
Published
A reusable, lightweight library that provides common, validated regex patterns and exposes simple APIs for regex-based operations such as matching, validation, and extraction.
Downloads
22
Maintainers
Readme
regex-helper-ts
regex-helper-ts
is a reusable, lightweight library that provides common, validated regex patterns along with utilities for matching, validation, and extraction. This library makes it easy for developers to handle common tasks like validating emails, phone numbers, URLs, and more—without writing complex regular expressions from scratch.
Table of Contents
- Features
- Installation
- Usage
- Validation Examples
- Extraction Examples
- Accessing Pre-built Patterns
- API Reference
- Contributing
- License
- Issues
- Author
- Acknowledgments
Features
- Pre-built regex patterns for common use cases such as emails, phone numbers, URLs, and passwords.
- Validation utilities for quick data validation.
- Extraction tools to extract emails, URLs, and more from text.
- Lightweight, fast, and written in TypeScript for type safety.
- Easy to use API with modular exports.
Installation
Install the package via npm:
npm install regex-helper-ts
Or with yarn
yarn add regex-helper-ts
Usage
1. Validation Examples
Validate an email or a strong password with minimal code:
import { isValidEmail, isStrongPassword } from "regex-helper-ts";
const email = "[email protected]";
console.log(isValidEmail(email)); // Output: true
const password = "P@ssw0rd123";
console.log(isStrongPassword(password)); // Output: true
2. Extraction Examples
Extract all emails or URLs from a block of text
import { extractEmails, extractUrls } from "regex-helper-ts";
const text = "Reach us at [email protected] and visit https://example.com.";
console.log(extractEmails(text)); // Output: ['[email protected]']
console.log(extractUrls(text)); // Output: ['https://example.com']
3. Accessing Pre-built Patterns
Use the built-in regex patterns directly:
import { patterns } from "regex-helper-ts";
console.log(patterns.email); // Output: /^[^\s@]+@[^\s@]+\.[^\s@]+$/
console.log(patterns.phone); // Output: /^\+?[1-9]\d{1,14}$/
API Reference
Pre-built Patterns
patterns.email
: Validates email addresses.patterns.phone
: Validates international phone numbers.patterns.url
: Matches web URLs.patterns.password
: Ensures passwords contain at least 1 uppercase letter, 1 number, and 8+ characters.
Validation Functions
isValidEmail(email: string): boolean
Returnstrue
if the input is a valid email.isValidPhone(phone: string): boolean
Returnstrue
if the input matches the international phone number pattern.isStrongPassword(password: string): boolean
Checks if the password meets security criteria (uppercase, number, and 8+ chars).
Extraction Functions
extractEmails(text: string): string[]
Extracts all emails from a block of text.extractUrls(text: string): string[]
Extracts all URLs from a block of text.
Contributing
Contributions are welcome! If you’d like to contribute, please follow these steps:
- Fork the repository.
git clone https://github.com/<your-username>/regex-helper-ts.git
- Clone your forked repository:
git checkout -b feature/your-feature-name
- Create a new branch for your feature:
git checkout -b feature/your-feature-name
- Make your changes and commit them:
git commit -m "Add new feature"
- Push your branch to GitHub:
git push origin feature/your-feature-name
- Open a Pull Request.
License
This project is licensed under the MIT License. You are free to use, modify, and distribute this software.
Issues
If you find any bugs or have feature requests, please open an issue on the GitHub Issues page.
Author
Anas
Email: [email protected]
Acknowledgments
- Inspired by common regex needs in web development.
- Thanks to the open-source community for continuous support.