Skip to content

fix: Relax validation of names, to allow special characters, apostrophes and hyphens#876

Merged
curlyfriesplease merged 4 commits intomasterfrom
ENG-5017-special-characters-ESU
May 1, 2026
Merged

fix: Relax validation of names, to allow special characters, apostrophes and hyphens#876
curlyfriesplease merged 4 commits intomasterfrom
ENG-5017-special-characters-ESU

Conversation

@curlyfriesplease
Copy link
Copy Markdown
Contributor

@curlyfriesplease curlyfriesplease commented Apr 21, 2026

PR description

What is it doing?

José
André
Müller
François
All people who cannot currently put their proper names into ESU.
This change will relax the name regex to look for 'Letters' as defined by Unicode, rather than strictly A-Z only, which will allow characters with diacritics like those above. Also, it will allow names with apostrophes and hyphens, like J-Train and D'Snazzle.

Why is this required?

We have been adopting a similar approach elsewhere, like with FSU, so this brings some consistency.

link to Jira ticket:

ENG-5017

Quick Checklist:

  • My PR title follows the Conventional Commit spec.

  • I have filled out the PR description as per the template above.

  • I have added tests to cover new or changed behaviour.

  • I have updated any relevant documentation.

Important! - lastly, make sure to squash merge...

@curlyfriesplease curlyfriesplease changed the title relax validation of names, to allow special characters, apostrophes and hyphens fix: Relax validation of names, to allow special characters, apostrophes and hyphens Apr 21, 2026
@curlyfriesplease curlyfriesplease marked this pull request as ready for review April 21, 2026 10:58
@curlyfriesplease
Copy link
Copy Markdown
Contributor Author

Tested and accented characters save correctly to the Contact Store's parquet

image

Copy link
Copy Markdown
Contributor

@AndyEPhipps AndyEPhipps left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I guess it's not much 'wasted effort' here ahead of the centralised validation rules we discussed last week, given that'll take a wee bit time to formalise; nice one

@AndyEPhipps
Copy link
Copy Markdown
Contributor

Not sure if you wanted to keep tests for this purely within CRcom or not; I'm happy to do that given it's currently the only context we use this in.

const formMethods = useForm({
mode: "onBlur",
resolver: yupResolver(validationSchema),
resolver: yupResolver(buildEsuValidationSchema()),
Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This wouldn't have been doing anything before - validationSchema is not exported from that file, so it would have been doing yupResolver(undefined) i.e. no validation rules

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

whoops

@curlyfriesplease
Copy link
Copy Markdown
Contributor Author

Added a simple schema validation test for it.

@curlyfriesplease curlyfriesplease merged commit a83e165 into master May 1, 2026
9 checks passed
@curlyfriesplease curlyfriesplease deleted the ENG-5017-special-characters-ESU branch May 1, 2026 10:26
@github-actions
Copy link
Copy Markdown

github-actions Bot commented May 1, 2026

🎉 This PR is included in version 8.71.6 🎉

The release is available on:

Your semantic-release bot 📦🚀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants