Skip to content

ItsAnoch/regex-ready

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Regex Ready

Prebuilt Regex Patterns ready for use. This library is used to recognize patterns.

Please consider following this project's author, Anoch Jeyakanthan, and consider starring the project to show your ❤️ and support.


Install

$ npm install regex-ready

Usage

Regex to match phone numbers

import PhoneNumberRegex from 'regex-ready/regex';

const phoneNumberRegex = PhoneNumberRegex(
    [ 'ca', 'Sri Lanka', '+6' ], // Country code [Optional]
    [ '647', '416' ] // Area code [Optional]
)

phoneNumberRegex.test('+1 647 000 0000') // True
phoneNumberRegex.test('+3 647 000 0000') // False
phoneNumberRegex.test('+1 555 000 0000') // False
phoneNumberRegex.test('+1 647 000 000') // False

Regex to match emails

import EmailRegex from 'regex-ready/regex';

const emailRegex = EmailRegex(
    [ 'gmail', 'hotmail' ], // Email Provider [Optional]
    [ 'com', 'ca' ] // Top Level Domain [Optional]
)

phoneNumberRegex.test('[email protected]') // True
phoneNumberRegex.test('[email protected]') // True
phoneNumberRegex.test('[email protected]') // False

Regex to match links

import UrlRegex from 'regex-ready/regex';

const urlRegex = UrlRegex(
    [ 'github', 'youtube' ], // Domains [Optional]
    [ 'com', 'ca' ], // Top Level Domain [Optional]
    [ 'https' ], // Protocols [Optional]
)

urlRegex.test('https://google.com') // True
urlRegex.test('https://youtube.ca') // True
urlRegex.test('http://google.lk') // False

Regex to match credit cards

import CreditCardRegex from 'regex-ready/regex';

CreditCardRegex.test('4111111111111111') // True
CreditCardRegex.test('1234567890123456') // False
CreditCardRegex.test('6011000000000012') // True

String Validation

Validate Date

import ValidateDateRegex from 'regex-ready';

ValidateDateRegex('29th February 2020', 'DD/MM/YYYY') // True - 2020 is a leap year
ValidateDateRegex('01/29/2023', 'MM/DD/YYYY') // True
ValidateDateRegex('November 5th', 'MM/DD') // True

About

Prebuilt Regex Patterns ready for use. This library is used to recognize patterns.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published