Skip to content

[WIP] Implement Email Format Validation - #8

Draft
Taliesin67 wants to merge 11 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Taliesin67:feature-email-validation-1747173158
Draft

[WIP] Implement Email Format Validation#8
Taliesin67 wants to merge 11 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Taliesin67:feature-email-validation-1747173158

Conversation

@Taliesin67

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 introduces email format validation to improve user input quality and provide a better user experience. The implementation will focus on creating a robust validation mechanism to ensure that email addresses entered in the application meet standard formatting requirements.

Changes Made

  • Add email validation utility function
  • Update relevant form components to use email validation
  • Implement client-side email format checking
  • Prepare for potential server-side email validation

Tests

  • Verify email validation for valid email formats
  • Check rejection of invalid email formats
  • Test edge cases for email validation
  • Ensure validation provides clear user feedback

Signatures

Staking Key

8cyYCAMQu86WNoyLCBscxTe32EYqJREPHZgSs6xFc1fE: 3qfYeJaaopUaxj2yysg1WM9qYyGuNnZRyWPUcDXxPj2wcdwPDyAgVsaWjTTkAChLxoMpsP4qPUeZVPWwm4MDM3ku6zvM9UxQAJBsWFn28MnGYLksVzNwqucPgL7v9KbxoGGn1UYXNZiTyAwx5hL4vT8hgaoSLNqiBfGPQA6r5wBMritt6nmFH7ims1gLRYM7cX9VKn5uLDkoLzxQrXEHzRJkUy3Jwfh65Efj43tgJ7tuQXdCDyaT5NBJRJaxSSkWWBTYaCSNCUdBxWu4GbmGEy63fqJufWSz5ARnLACjXYVUEmKQX1bEyVAyg45cpx83czHY7avYbQsP5toRJw2DhbHthQSGkZnxfjuykXchXLSM2a4j7GCzfGSzhSNEeoTPkhDheHbrQpE8KLtYn3K1KTEKrAEBwkmpXGGU

Public Key

Hoa4igay5ataNJBdvrx4R5kZ7adcw7Zz4qq8ewEbrzRe: 2gmsnctSY7VobyQRT9qxocixmXz5fboJiX8Aay9egrhQPTtsK61snuiVoiztxTqDM7avJDJEkSq31NJumqADsrrLDCDbb3i7Gufz9XgC1ecMz7uTngvJ2bG2X5kLWGymcHYKFpD3Lpjv4D7d3uiupCYWSxErTd6R1oQYDPAVceecz5CF9GW72diSWwyJNXWUgYg3d2jtSqhcLPmcGwzrLQzS2BFuqSQVZgMw8riT84ArJm3LACZ18gBqsiYSj5cw92ikiL9YVze58c6gefCpY3oBoP8wDKSc24QZHKAE8hFEV3c9w8hsUq4EjJzbDNB5R3E1mfzhpRTEVuRVG7p32jWKXtX8YLcX2EuQJEz4cWu1rJd66bfDveGwBjC8LS8wxZ6eW9CqFzhf65DJerauMoVfg2yVtPqvBcS8

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