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 🙏

© 2024 – Pkg Stats / Ryan Hefner

regexx

v1.0.2

Published

regexx, a versatile and efficient regex library designed to streamline pattern matching and text manipulation tasks in your programming projects. This comprehensive library provides developers with a rich set of pre-built regular expressions for common us

Downloads

22

Readme

Introducing regexx, a versatile and efficient regex library designed to streamline pattern matching and text manipulation tasks in your programming projects. This comprehensive library provides developers with a rich set of pre-built regular expressions for common use cases, including email and URL validation, password strength checks, and more.

regexx library give you almost all most common uses of regular expression (regex). which is use on daily bases, please check below for more.


✔ How to Install

using npm | yarn | pnpm command, you can install regexx library.

npm install regexx
yarn add regexx
pnpm add regexx

💢 How to Import

// using ES6+ (module js approach)
import { validateEmail } from 'regexx';

// or

// using ES5 (commonjs approach)
const { validateEmail } = require('regexx');

A full-featured regexx library which is build using regular expression (regex) of JavaScript.

  • regexx: is a library in pure JavaScript with no dependencies that provides function for validation and offer fully secure and strict type safety.

  • Efficient Pattern Matching: Leverage a collection of optimized regular expressions for seamless pattern matching in various text processing scenarios.

  • Common Use Cases: Address common development tasks with pre-built regex patterns, including email and URL validation, password strength checks, and more.

  • Simplicity and Ease of Use: Designed with a user-friendly interface, making it easy for developers of all skill levels to integrate and apply regular expressions in their projects.

  • Performance-Focused: Prioritize performance with carefully crafted regex patterns to ensure fast and reliable text manipulation.

  • Versatility: A versatile library compatible with a wide range of programming languages, providing flexibility in implementation across different projects.

  • Comprehensive Documentation: Access thorough documentation to guide developers in effectively utilizing the library's features and incorporating regex patterns seamlessly.

  • Time-Saving Solution: Save development time by utilizing pre-defined regex patterns, allowing developers to focus on core application logic rather than spending time on intricate pattern creation.

  • Robust Text Processing: Enhance your applications with robust text processing capabilities, empowering developers to handle various string manipulation tasks effortlessly.

  • Cross-Language Compatibility: Facilitate integration into diverse projects by providing cross-language compatibility, enabling developers to use the library in their preferred programming environments.

  • Regular Updates: Benefit from regular updates and improvements, ensuring regexx library stays current with evolving development needs and best practices.


😎 Examples

Email Validation

import { validateEmail } from 'regexx';

const isValidEmail = validateEmail('[email protected]');
console.log(isValidEmail); // Output: true

Password Validation

import { validatePassword } from 'regexx';

const isValidPassword = validatePassword('Password123!');
console.log(isValidPassword); // Output: true

URL Validation

import { validateURL } from 'regexx';

const isValidURL = validateURL('https://www.google.com');
console.log(isValidURL); // Output: true

IPv4 Address Validation

import { validateIPv4Address } from 'regexx';

const isValidIPv4 = validateIPv4Address('192.168.1.1');
console.log(isValidIPv4); // Output: true

IP6 Address Validation

import { validateIp6Address } from 'regexx';

const isValidIPv6 = validateIp6Address('2001:0db8:85a3:0000:0000:8a2e:0370:7334');
console.log(isValidIPv6); // Output: true

Date of birth (dob) Validation

import { validateDob } from 'regexx';

const isValidDateOfBirth = validateDob('01-01-1990');
console.log(isValidDateOfBirth); // Output: true

Mongodb Id Validation

import { validateMongodbId } from 'regexx';

const isValidMongoDBId = validateMongodbId('5f3a0f348441c61248a0c65a');
console.log(isValidMongoDBId); // Output: true

Indian Phone Number Validation

import { validateIndianPhoneNumber } from 'regexx';

const isValidPhoneNumber = validateIndianPhoneNumber('+919876543210');
console.log(isValidPhoneNumber); // Output: true

Phone Number Validation

import { validatePhoneNumber } from 'regexx';

const isValidPhoneNumber = validatePhoneNumber('9876543210');
console.log(isValidPhoneNumber); // Output: true

Phone Number With Country Code Validation

import { validatePhoneNumberWithCountryCode } from 'regexx';

const isValidPhoneNumber = validatePhoneNumberWithCountryCode('9876543210', '+91');
console.log(isValidPhoneNumber); // Output: true

US Phone Number Validation

import { validateUsPhoneNumber } from 'regexx';

const isValidUsPhoneNumber = validateUsPhoneNumber('(123) 456-7890');
console.log(isValidUsPhoneNumber); // Output: true

Password Strength Validation

import { validatePasswordStrength } from 'regexx';

const passwordStrength = validatePasswordStrength('StrongPassword123!');
console.log(passwordStrength); // Output: 'password is strong'

Decimal Numberic Validation

import { validateDecimalNumberic } from 'regexx';

const isValidDecimalNumber = validateDecimalNumberic('123.45');
console.log(isValidDecimalNumber); // Output: true

Address Validation

import { validateAddress } from 'regexx';

const isValidAddress = validateAddress('0x5aAeb6053F3E94C9b9A09f33669435E7Ef1BeAed');
console.log(isValidAddress); // Output: true

UserName Strength Validation

import { validateUserNameStrength } from 'regexx';

const isValidUsername = validateUserNameStrength('user123', 'basic');
console.log(isValidUsername); // Output: true

UserName Validation

import { validateUserName } from 'regexx';

const isValidUserName = validateUserName('user_123');
or;
const isValidUserName = validateUserName('user_123', 6, 32);
console.log(isValidUserName); // Output: true

Link Validation

import { validateLink } from 'regexx';

const isValidLink = validateLink('https://www.example.com');
console.log(isValidLink); // Output: true

Credit Card Expiration Validation

import { validateCreditCardExpiration } from 'regexx';

const isValidCreditCardExpiration = validateCreditCardExpiration('12/2023');
console.log(isValidCreditCardExpiration); // Output: true

Credit Card Number Validation

import { validateCreditCardNumber } from 'regexx';

const isValidCreditCardNumber = validateCreditCardNumber('4111-1111-1111-1111');
console.log(isValidCreditCardNumber); // Output: true

Credit Card Validation

import { validateCreditCard } from 'regexx';

const isValidCreditCard = validateCreditCard('4111-1111-1111-1111', 'visa');
console.log(isValidCreditCard); // Output: true

Social Security Number (SSN) Validation

import { validateSSN } from 'regexx';

const isValidSSN = validateSSN('123-45-6789');
console.log(isValidSSN); // Output: true

Hexadecimal Color Validation

import { validateHexadecimalColor } from 'regexx';

const isValidColor = validateHexadecimalColor('#abcdef');
console.log(isValidColor); // Output: true

ZIP Code Validation

import { validateZIPCode } from 'regexx';

const isValidZIPCode = validateZIPCode('12345-6789');
console.log(isValidZIPCode); // Output: true

Date Validation

import { validateDate } from 'regexx';

const isValidDate = validateDate('01-01-2022', 'ddmmyy');
console.log(isValidDate); // Output: true

Time Validation

import { validateTime } from 'regexx';

const isValidTime = validateTime('15:30', 'hhmm');
console.log(isValidTime); // Output: true

Strong Password Validation with Minimum Length

import { validateStrongPasswordMinLength } from 'regexx';

const isValidStrongPassword = validateStrongPasswordMinLength('StrongPwd123!', 8);
console.log(isValidStrongPassword); // Output: true

Image File Validation

import { validateImageFile } from 'regexx';

const isValidImageFile = validateImageFile('image.jpg');
console.log(isValidImageFile); // Output: true

Html Tag Validation

import { validateHtmlTag } from 'regexx';

const isValidHtmlTag = validateHtmlTag('<div>Hello World!</div>');
console.log(isValidHtmlTag); // Output: true

24-Time Format Validation

import { validate24TimeFormat } from 'regexx';

const isValid24Time = validate24TimeFormat('15:30');
console.log(isValid24Time); // Output: true

Hash Tag Validation

import { validateHashTag } from 'regexx';

const isValidHashTag = validateHashTag('#validHashtag');
console.log(isValidHashTag); // Output: true

Alpha Numeric Validation

import { validateAlphaNumeric } from 'regexx';

const isValidAlphaNumeric = validateAlphaNumeric('abc123');
console.log(isValidAlphaNumeric); // Output: true

Numeric Validation

import { validateNumeric } from 'regexx';

const isValidNumeric = validateNumeric(123);
console.log(isValidNumeric); // Output: true

Alphabetic Validation

import { validateAlphabetic } from 'regexx';

const isValidAlphabetic = validateAlphabetic('abc');
console.log(isValidAlphabetic); // Output: true

ISBN (International Standard Book Number) Validation (ISBN-13)

import { validateISBN13 } from 'regexx';

const isValidISBN13 = validateISBN13('9780123456789');
console.log(isValidISBN13); // Output: true

YouTube URL Validation

import { validateYouTubeURL } from 'regexx';

const isValidYouTubeURL = validateYouTubeURL('https://www.youtube.com/watch?v=abc123');
console.log(isValidYouTubeURL); // Output: true

Markdown Image URL Validation

import { validateMarkdownImageURL } from 'regexx';

const isValidMarkdownImageURL = validateMarkdownImageURL('![alt text](https://example.com/image.jpg)');
console.log(isValidMarkdownImageURL); // Output: true

Domain Name Validation

import { validateDomainName } from 'regexx';

const isValidDomainName = validateDomainName('example.com');
console.log(isValidDomainName); // Output: true

Value is Empty or not Validation

import { validateIsEmpty } from 'regexx';

const isEmpty = validateIsEmpty(null);
console.log(isEmpty); // Output: true

String have Whitespace or not Validation

import { validateEmptyString } from 'regexx';

const emptyString = validateEmptyString('');
console.log(emptyString); // Output: true

🔗 GitHub

🔗 regexx


☯ License

MIT License

Copyright ©️ 2024


🔰 Contribution

thank you for your contribution.

🎉 Shippu Sharma 🎉

LinkedIn Github Instagram