Skip to content

[WIP] Implement Email Format Validation for User Registration - #13

Draft
Santix12 wants to merge 9 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Santix12:feature-email-format-validation-1747193365
Draft

[WIP] Implement Email Format Validation for User Registration#13
Santix12 wants to merge 9 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Santix12:feature-email-format-validation-1747193365

Conversation

@Santix12

Copy link
Copy Markdown

Implement Email Format Validation for User Registration

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 robust email format validation to enhance data integrity and user experience during the registration process.

Key Objectives:

  • Implement client-side email format validation
  • Add comprehensive email validation regex pattern
  • Provide clear, user-friendly validation error messages
  • Ensure validation occurs before form submission

Proposed Changes:

  • Create a reusable email validation utility function
  • Update registration form components to integrate email validation
  • Add appropriate error handling and display mechanisms

Changes Made

  • Create email validation utility function
  • Update registration form validation logic
  • Add client-side email format regex validation
  • Implement user-friendly error messaging for invalid email formats

Tests

  • Verify email validation regex matches valid email formats
  • Confirm invalid email formats are correctly rejected
  • Ensure error messages are displayed for incorrect email entries
  • Test edge cases of email validation

Signatures

Staking Key

DKCEYXWcoJrRVt9kB7nXZQkeL2MrNxobmbsWC8R3QWA8: 6k6zDXjJAfrFb5ACMUiD7xskuG3SmVkL5txNWNmsfgyrPc3ZTMigB6UZZYefYBMmnPN3yoyUbKEvJeovMsEzfTMvNsFB1ZN4MDqPBeEZRTGg8kgRHLmDrGcedTCZrFpRyFSpaLakb6KYxiaTojnb9uJKX8jED9TKeJ1fMiGvBLYkoA4Q5DqeY84ULASF58aysCm4La1uuYi4VEgbSfsCxTwaHjVWKXixNJGk5Ff4rMUgW98aY8GTdt4CWkxuXA1vLDy8pShU184JrKTnbX63wEiAhDa71EHnZDJKp1ybZPop2PJfULX5vEpoEDvHEDrdfa8zPLEKGZS1g5gMN6kDuasrwNbBze9Kku3gn4a2cis9vFFkY6tzHr961ku11NfdksPGK4YKZ9Ho6Jyh9TkbfnjMGd16P62Tn

Public Key

BLkTvPfFXvR52AK1EoHFaPyE1eDy6Mr5GvgWAbFMvK6x: 6AncwhabzrgKLVntw55Tn4QyQyEhiyTeVg6YssBtHpPjDbBWHQvngaFMiWqZ2enJLSfyXcww728oxa2ikHkz1pRXBD5df8FsuS3jiujQKCuNUeos6HoaowNS8vixjSTHKzuYDa4W4mxUaUfoABs2ay7RNgQJx3wYz5H46Kz6m2H6JQQJtZdXrxskPq9yeE6B8YQEH6uSuu1yfHKZgrNAcJQ2zTgsfkJdsvWyThdkHLJprFrsPHSNWnQQP8reXQd6WWE5y7o6V2BkRCeHCStxdesQKJyRE972sL1tganVdffGWDYSe7KcRyJrbUvstDpBTcEKFx7AP1M6G1MiLWtCdXgJwdxjxpE3kvPwYixcita5FtRTgvHRp2NuvKr7B4cgfzof3gzrfRCJifDWvnsCAcyZ6mNXAggiG

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