🧹 RFC822 based email sanitization in Javascript.
Using npm
npm i @arungovil/sanitize-js
Using Yarn
yarn add @arungovil/sanitize-js
import { sanitize } from "@arungovil/sanitize-js";
const email = "arun(🐞)govil@duck.com";
const sanitizedEmail = sanitize(email);
❌ Before
arun(🐞)govil@duck.com
✅ After
arungovil@duck.com
Name |
Type | Required | Description |
---|---|---|---|
string | true | Email string to sanitize | |
options | object | false | Additional options |
Name |
Type | Required | Description |
---|---|---|---|
customRegex | regex | false | Regex to strip out custom patterns |
isNormalString | boolean | false | To sanitize non email inputs |
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 });
❌ Before
arun#govil@duck.com
✅ After
arungovil@duck.com
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 });
❌ Before
arun(🐞)govil
✅ After
arungovil
Sanitize-js is used for email sanitization, if you are looking for an email validator use validator.js