Split a person's name into firstName and lastName fields
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo/split-human-name
tests
.gitignore
.npmignore
.travis.yml
LICENSE
README.md
index.js
package-lock.json
package.json

README.md

split-human-name

Build Status Greenkeeper badge

Split a person's name into first name and last name fields

Features

  • Splits a name into exactly two fields { firstName, lastName }
  • Fixes UPPERCASE, lowercase, iNVERSE CASE, and otherwise FUnkY cAse
  • Handles couples ("John and Jane Doe")
  • Gracefully degrades to put the entire string in firstName if there are multiple last names

Based on the awesome humanparser and namecase packages

Online demo: http://compwright.com/demos/split-human-name

Requirements

  • Node.js 8+

Installation

$ npm install --save split-human-name

Usage

const splitName = require('split-human-name');
const { firstName, lastName } = splitName('John and Jane Doe');
assert.strictEquals(firstName, 'John and Jane');
assert.strictEquals(lastName, 'Doe');

License

MIT