ArunGovil / sanitize-js

RFC822 based email sanitization in JavaScript

Home Page:https://www.npmjs.com/package/@arungovil/sanitize-js

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

🧹 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

https://www.npmjs.com/package/@arungovil/sanitize-js


Languages

Language:JavaScript 100.0%