https://github.com/sahityagaurav4210/book-junction-patterns
A repository for commonly used regex patterns in web and mobile development projects.
https://github.com/sahityagaurav4210/book-junction-patterns
github-actions javascript npm-package npm-publish regex-pattern
Last synced: 5 months ago
JSON representation
A repository for commonly used regex patterns in web and mobile development projects.
- Host: GitHub
- URL: https://github.com/sahityagaurav4210/book-junction-patterns
- Owner: sahityagaurav4210
- Created: 2024-05-10T15:52:01.000Z (about 2 years ago)
- Default Branch: master
- Last Pushed: 2025-12-06T08:15:00.000Z (7 months ago)
- Last Synced: 2025-12-07T18:21:30.781Z (7 months ago)
- Topics: github-actions, javascript, npm-package, npm-publish, regex-pattern
- Language: JavaScript
- Homepage:
- Size: 308 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
Awesome Lists containing this project
README
# Book Junction Patterns
- Author: Gaurav Sahitya
- Version: v1.2
##  About
This package contains all patterns commonly used in web and mobile development projects. Patterns defined in this package are divided into following categories
- Commons
- Personal Identification (PI)
##  Installation
Please follow these steps to install this package into your project.
```sh
npm install @book-junction/patterns
```
**Note:** This command requires Node.js; please install the latest version from its official website before running it.
##  Usage
Let's see the paterns which are defined in the commons category.
```javascript
// Importing
const Patterns = require('@book-junction/patterns');
// For checking name
const name = Patterns.common.name.test('Gaurav Sahitya'); // true
// For checking email
const email = Patterns.common.email.test('gaurav@gmail.com'); // true
// For checking phone number
const phone = Patterns.common.phone.test('+919646560934'); //true
// For checking password
const password = Patterns.common.password.test('tesTing!23'); //true
// For checking date of birth
const dob = Patterns.common.dob.test('1999-07-30'); //true
// For checking http based urls
const url = Patterns.common.url.test('https://www.example.com'); //true
```
Now let's see the patterns which are defined in the personal identification category (pi)
```javascript
// Importing
const Patterns = require('@book-junction/patterns');
//Aadhar number
const aadharNumber = Patterns.pi.aadharNumber.test('7914-8520-1234'); // true
//Pan number
const panNumber = Patterns.pi.panNumber.test('LOTCS1963W'); // true
//Voter id number
const voterNumber = Patterns.pi.voterIdNumber.test('LAZ1775211'); // true
//Passport number
const passportNumber = Patterns.pi.passportNumber.test('M8765432'); // true
```
Now let's see the patterns which are defined in the forms category
```javascript
// Importing
const Patterns = require('@book-junction/patterns');
//Single line description
const singleLineDesc = Patterns.forms.description.test('This is a sample description.'); // true
//Multiline description
const multilineDesc = Patterns.forms.multilineDescription.test('This is a sample\nmultiline description.'); // true
```
##  Points to consider
- Password must be atleast 8 characters and atmost 32 characters long. It should also contain atleast one uppercase letter, one lowercase letter, one digit and one special character.
- All email clients are supported by this package.
- This package is a commonjs node package.
##  Know more about author
Hello my name is Gaurav Sahitya - the author of this package. I'm a software engineer currently working at C-DAC (Meity, GoI). I have more than 2.5 years of experience of developing software systems, websites etc. For more information please visit my [profile](https://sgaurav.me). Please follow me on [Linkedin](https://www.linkedin.com/in/sahityagaurav4210) and
[Github](https://www.github.com/sahityagaurav4210).