Skip to content

ArunGovil/sanitize-js

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 

Repository files navigation

🧹 RFC822 based email sanitization in Javascript.


Installation

Using npm

npm i @arungovil/sanitize-js

Using Yarn

yarn add @arungovil/sanitize-js

Usage

import { sanitize } from "@arungovil/sanitize-js";

const email = "arun(🐞)govil@duck.com";

const sanitizedEmail = sanitize(email);

Result

 Before
arun(🐞)govil@duck.com 

 After
arungovil@duck.com 

Parameters

Name
Type Required Description
Email string true Email string to sanitize
options object false Additional options

Options

Name
Type Required Description
customRegex regex false Regex to strip out custom patterns
isNormalString boolean false To sanitize non email inputs

Examples

Using custom regex

Pass a custom regex to strip out matching characters.

import { sanitize } from "@arungovil/sanitize-js";

const email = "arun(🐞)govil@duck.com";
const myRegex = /#/g; // regex to strip out #

const sanitizedEmail = sanitize(email, { customRegex: myRegex  });

Result

 Before
arun#govil@duck.com 

 After
arungovil@duck.com 

Sanitize non email strings

To sanitize only the username of an email or a random string

import { sanitize } from "@arungovil/sanitize-js";

const userName = "arun(🐞)govil";

const sanitizedUserName = sanitize(userName, { isNormalString: true  });

Result

 Before
arun(🐞)govil

 After
arungovil 

Note

Sanitize-js is used for email sanitization, if you are looking for an email validator use validator.js

About

RFC822 based email sanitization in JavaScript

Resources

Stars

Watchers

Forks