feat: validate email according to RFC 5322 #22540
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Important
Fixes #<issue number>.Summary
This PR updates the email validation function in the EmailChangeModal component to comply with RFC 5322 standards. The change replaces the basic email regex pattern with a more comprehensive RFC 5322-compliant regex pattern and adds a length validation to ensure email addresses don't exceed 254 characters.
Changes made:
Motivation:
The previous email validation was too restrictive and didn't follow RFC 5322 standards, potentially rejecting valid email addresses. This update ensures better compatibility with legitimate email formats while maintaining security.
Screenshots
Checklist
dev/reformat(backend) andcd web && npx lint-staged(frontend) to appease the lint gods