1.0.0 • Published 12 months ago

regex-pattern-validator v1.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
12 months ago

Regex Pattern Library

A collection of common and useful regular expressions (regex patterns) that developers can easily import and use in their projects, saving time on writing and testing regex.

Features

  • Email Validation
  • URL Matching
  • Phone Number Validation
  • IP Address (IPv4) Validation
  • Date (YYYY-MM-DD) Validation
  • Hex Color Code Matching
  • Username Validation
  • Strong Password Validation
  • HTML Tag Matching
  • Floating Point Number Validation
  • MAC Address Validation
  • Base64 String Validation
  • Social Security Number (SSN) Validation
  • Credit Card Number Validation
  • UUID (Universally Unique Identifier) Matching
  • Non-ASCII Character Detection
  • Only Letters (No Numbers or Special Characters) Matching

Installation

Install the package using npm:

npm install regex-pattern-library

Usage

You can import and use the regex patterns in your next projects:

Example

const {
  emailPattern,
  urlPattern,
  strongPasswordPattern,
} = require("regex-pattern-library");

// Email Validation
console.log(emailPattern.test("test@example.com")); // true

// URL Validation
console.log(urlPattern.test("https://www.example.com")); // true

// Strong Password Validation
console.log(strongPasswordPattern.test("Password123")); // true

Available Patterns

PatternDescriptionExample Usage
emailPatternValidates email addressesemailPattern.test('test@example.com')
urlPatternMatches URLs (http, https, ftp)urlPattern.test('https://example.com')
phonePatternValidates phone numbers (E.164 format)phonePattern.test('+1234567890')
ipPatternMatches IPv4 addressesipPattern.test('192.168.0.1')
datePatternValidates dates in YYYY-MM-DD formatdatePattern.test('2024-09-08')
hexColorPatternMatches hex color codes (#FFF, #FFFFFF)hexColorPattern.test('#FF5733')
usernamePatternValidates usernames (3-16 alphanumeric characters)usernamePattern.test('user_123')
strongPasswordPatternValidates strong passwords (min 8 chars, 1 uppercase, 1 lowercase, 1 number)strongPasswordPattern.test('Password123')
htmlTagPatternMatches HTML tagshtmlTagPattern.test('<div>')
floatPatternValidates floating point numbersfloatPattern.test('3.14')
macPatternValidates MAC addressesmacPattern.test('00:1A:2B:3C:4D:5E')
base64PatternMatches base64 encoded stringsbase64Pattern.test('U29tZSBzdHJpbmc=')
ssnPatternValidates US Social Security NumbersssnPattern.test('123-45-6789')
creditCardPatternMatches basic credit card numberscreditCardPattern.test('4111111111111111')
uuidPatternMatches UUIDsuuidPattern.test('123e4567-e89b-12d3-a456-426614174000')
nonAsciiPatternDetects non-ASCII charactersnonAsciiPattern.test('测试')
onlyLettersPatternMatches only letters (no numbers or special characters)onlyLettersPattern.test('HelloWorld')

Contributing

Contributions are welcome! If you have a regex pattern you think should be included, feel free to open an issue or submit a pull request.

1.0.0

12 months ago