Skip to content

[WIP] Implement Email Format Validation - #3

Draft
Merango wants to merge 1 commit into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Merango:feat-email-format-validation-1747152761
Draft

[WIP] Implement Email Format Validation#3
Merango wants to merge 1 commit into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Merango:feat-email-format-validation-1747152761

Conversation

@Merango

@Merango Merango commented May 13, 2025

Copy link
Copy Markdown

Implement Email Format Validation

Description

Task

Implement Email Format Validation

Acceptance Criteria

  • Implement RFC 5322 standard email format validation regex
    Ensure email validation prevents registration with invalid email formats
    Add database-level unique constraint on email field
    Create unit tests covering at least 10 different email format scenarios (valid and invalid)
    Implement case-insensitive email uniqueness check

Summary of Work

This pull request adds email format validation to improve user input validation and ensure data integrity across the application. The implementation will focus on creating a robust email validation mechanism that can be reused across different components and forms.

Changes Made

  • Create a utility function for email validation
  • Add regex-based email format checking
  • Implement validation logic that can be used in multiple forms

Tests

  • Verify email validation function handles valid email formats
  • Confirm rejection of invalid email formats
  • Test edge cases for email validation

Signatures

Staking Key

Gkn3eRUR8rbiHgjXYmXWKgBQnGQWEhJk1n9rvecfFxTm: 21hLSeHT7XNuVeGDCB19PdzkYMPpv6VE7Rdc7BSB9RmUMjESLQXb5A4iobZJBUmfncBMCDe2rTEwiMcdSrQshY3KvJnsPNKc9PwWkoVnTyLUmFDYTHNtysEbu7dPbEFZ6xR8qHzEuhgdW1sbJbL1SaDf1JY1mhgLx94bVGHWYgugKnwVazNDM2c7QyP62DRC7P3Pj4riU5Hf1DN8vERTG7wYt2h1R31PwptwuaBP44RaiLYmt7GaCSsYqoFDiPsRDmgrNvRPQaqtUFX5bTfjXkh9AiVvAtzit1JgzsM9p2YRnq95KNTfhL9HU6ixDhhCHya6o8G1esaFhMbjVvYt2WFUQwZvDf1wMGG2D7DXdVSVQPYqXkJ42XK96VZDbbwuH7b2KP978y8R6SRsFFv7bMXHDFgVnW8k

Public Key

Gq6qy4e4ja8P8iQiawFZvBSYYd62G4X2swAb5rr2axvw: VkfSLHRL1zY58hkYM3fyrptyCrdo9qiEGJruW5g5VT9j66Fic9hmywWweVHcPhEW9NoG18vsYBHdnFvyxdSpzffDByUVdpBAErPPmWZ4tYGM3SNdtMXN78XKuFMSd8kzde2eKQgJXjAXJGfQPLMm9cKVM4JNphTf8VBvo97HHKno6qeqRorTPbW1aWyx3tLLAhRdtFtMRj6YDUFAmtp2UHm1tESFbaMQouBNo2xRLaesj1MKQzefiMz4igQAaKA3BW28sSLfwappT3drtFFih8t9ET1xDZw9XXPiyjwPoXsRqcNa68TFTKzagDvyFKKs9q3GmGxYufCet5sW3w331XMk4GKhytxuaBXkQGv3FYJPbQr9KDUe1PgMWpzRKf1YmNkBE66ZWLXEx6nvQ8EVdFokyRcx5H6

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant