All Projects → taitems → email-to-name

taitems / email-to-name

Licence: other
Generate a name from an email address based on common patterns

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to email-to-name

Validatetor
Android library for fast and simple string validation
Stars: ✭ 136 (+444%)
Mutual labels:  email-validation
NeuralAction
Neural Action is a real-time CNN-based gaze tracking application providing human-machine interface to improve accessibility.
Stars: ✭ 47 (+88%)
Mutual labels:  user-experience
email-validate-hs
Email address validation for Haskell
Stars: ✭ 39 (+56%)
Mutual labels:  email-validation
Emailvalidation
A simple (but correct) .NET class for validating email addresses
Stars: ✭ 171 (+584%)
Mutual labels:  email-validation
fyu
Do your users take your website for granted? Do want to make them using your website living hell? Look no further, F.Y.U. is here!
Stars: ✭ 53 (+112%)
Mutual labels:  user-experience
ATGValidator
iOS validation framework with form validation support
Stars: ✭ 51 (+104%)
Mutual labels:  email-validation
Laravel Email Verification
Laravel package to handle user verification using an activation mail
Stars: ✭ 63 (+152%)
Mutual labels:  email-validation
GuideChimp
Create interactive guided product tours in minutes with the most non-technical friendly, lightweight and extendable library.
Stars: ✭ 138 (+452%)
Mutual labels:  user-experience
email-validator
The Email Validator library builds upon PHP's built in `filter_var($emailAddress, FILTER_VALIDATE_EMAIL);` by adding a default MX record check. It also offers additional validation against disposable email addresses, free email address providers, and a custom banned domain list.
Stars: ✭ 18 (-28%)
Mutual labels:  email-validation
behaiv-java
User Behavior Prediction for everyone
Stars: ✭ 12 (-52%)
Mutual labels:  user-experience
Email address
The EmailAddress Gem to work with and validate email addresses.
Stars: ✭ 199 (+696%)
Mutual labels:  email-validation
reacher-js
TypeScript wrapper library over Reacher API
Stars: ✭ 24 (-4%)
Mutual labels:  email-validation
flutter-email-validator
Sample Flutter app for creating basic login forms validation for email and passwords
Stars: ✭ 22 (-12%)
Mutual labels:  email-validation
Moonmail
Email marketing platform for bulk emailing via Amazon SES (Google Cloud Platform and Azure coming soon)
Stars: ✭ 1,766 (+6964%)
Mutual labels:  email-validation
libvldmail
Your friendly e-mail address validation library.
Stars: ✭ 47 (+88%)
Mutual labels:  email-validation
Mailchecker
📫 Cross-language temporary (disposable/throwaway) email detection library. Covers 33600 fake email providers.
Stars: ✭ 1,252 (+4908%)
Mutual labels:  email-validation
python-string-utils
A handy Python library to validate, manipulate and generate strings
Stars: ✭ 47 (+88%)
Mutual labels:  email-validation
mailcat
Find existing email addresses by nickname using API/SMTP checking methods without user notification. Please, don't hesitate to improve cat's job! 🐱🔎 📬
Stars: ✭ 219 (+776%)
Mutual labels:  email-validation
email-validator.dart
A simple Dart class for validating email addresses without using RegEx 📧
Stars: ✭ 156 (+524%)
Mutual labels:  email-validation
ltt-linux-challenge-issues
A list of issues Linus and Luke experienced during the LTT Linux Daily Driver Challenge
Stars: ✭ 244 (+876%)
Mutual labels:  user-experience

Build Status npm npm bundle size npm

Email to Name

A Node.js and web browser compatible script that takes an email address and tries to generate a name.

image

Company Names

Privacy conscious individuals often use the name of website as the email identifier. If Jane Smith has her own domain name with an email server, she might sign up as [email protected]. That way if "Suspicious Website" ends up selling her email address on to a third party, if they send this exact email address spam, it's possible to see who leaked her email address.

It's also therefore possible to invert this method and detect the personal domain if the email identifier matches your company/website name.

No Company Names

With Company Names

  • emailToName.process('[email protected]', { companyNames: ['acg', 'acloudguru'] })
    • Output: Janesmith

Common Email Identifiers

Users who operate a personal email domain sometimes use prefixes like contact, hello, me and others. This script also tries to invert those.

Parameters

Value Default Example (Input) Example (On) Example (Off)
removePlusWords true [email protected] Tait Brown Tait Brown+test
removeNumbers true [email protected] Tait Tait123
titleCase true [email protected] Tait Brown tait brown
caseMc true [email protected] John McKim John Mckim
caseLetterApostrophe true flannery.o'[email protected] Flannery O'Connor Flannery O'connor
uppercaseGenerationalNumbers true [email protected] Tait Brown III Tait Brown Iii
commaPrependGenerationalPhrase true [email protected] Tait Brown, Jr. Tait Brown Jr
appendPeriodToTitlePrefix true [email protected] Prof. Tait Brown Prof Tait Brown
lowercaseFamilyParticle true [email protected] Dutch van der Linde Dutch Van Der Linde

Default Values

Common Personal Identifiers

Attempt to use the domain name as the personal identifier when these common email identifiers are used 'hello', 'me', 'email', 'contact'

Generational Suffixes

Prepend a comma and append a period for the following, when at the end of a string and preceded by a space 'jr', 'jnr', 'sr', 'snr'

Generational Numbers

Uppercase these whe at the end of a string and preceded by a space 'ii', 'iii', 'iv'

Titles

Append a period when the following occur at the beginning of a string and are followed by a space 'mr', 'mrs', 'ms', 'dr', 'prof'

Development

Run tests. Requires yarn.

yarn test

Changelog

  • 2.0.0 - Building with esbuild with browser targets chrome58,firefox57,safari11,edge16
  • 1.1.0 - Borrowed heavily from namecase libraries
    • ADDED: Various lowercase conjunctions "son/daughter of" as per namecase
  • 1.0.0 Breaking Change: Relocated company names and common personal identifiers to params
  • 0.2.0 Bugfix: Couldn't use in browser due to module check
  • 0.1.0 added generational handling (Jr, Sr, III etc) as well as titles (Mr, Mrs, Dr, Prof)
  • 0.0.0 init commit
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].