Falsehoods programmers believe about names

Your signup form probably rejects real people's names. Here are the false beliefs behind it — and the inputs that break naive validation.

Try it — type something other forms reject:

A name field looks trivial. It is not. The moment you split it into “first” and “last”, require ASCII, cap the length, or strip punctuation, you start rejecting real, valid people — and every rejected signup is a customer you lost before they typed a password.

The falsehoods

The only honest rules: a name has at least one letter, and isn’t absurdly long. Everything else is a guess that excludes someone.

How humaneforms handles it

The demo above runs the real validateName. Paste any name from the list — it’s accepted, trimmed, and Unicode-normalized, never rejected. That’s the whole point: a humane form takes the input and gets out of the way.

npm install @humaneforms/react for the free field, or get the Pack for the styled, multi-field set.

Get the Pack — $99 Free on GitHub