Skip to content

[WIP] Implement Email Format Validation - #7

Draft
Merango wants to merge 10 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Merango:feature-email-format-validation-1747171177
Draft

[WIP] Implement Email Format Validation#7
Merango wants to merge 10 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Merango:feature-email-format-validation-1747171177

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 introduces email format validation to enhance form input validation and improve user experience. The primary objective is to ensure that email addresses entered by users follow a standard, valid format before submission.

Changes Made

  • Add email validation utility function
  • Implement regex-based email format check
  • Create validation logic for email input fields

Tests

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

Signatures

Staking Key

Gkn3eRUR8rbiHgjXYmXWKgBQnGQWEhJk1n9rvecfFxTm: 23Xo3CJZBGTog9GWCUzKY6UCk1cNsSzpuuEvvtwYxcWF6BTx95HQv7B2HCEGQQ6nShkz4yHTsfAAA5DhC78ANngBy5bMPkAL1cHo5eHiNS4ShJFa9yg3mSgXAzSTXJVeRuW1hUit9hzsgZHqV7NUng9eq65cmFut3MmDKK9h1GiHS9nAF2Rh4XtM2smpGWB2Ur5k9bTwgVCk1oi5YG3E2DeDAjhA7WfnQ7pZRGbL8bbVyxnzHrkwdgBv4xGpYbVPCXVQVnHJ2jrNxL45DAkYtZ9VJmKbvjeRLdBE2wyv8MTnssAmXNHbKHSp5rE1AwYhsWUBTm3gTr5hXKi4ZArc5LL1S2ztgR99MRbaiwbgRHdLvyC96SNza27KiKju2YvVrQFUUf49hKANyhWtXzgFQgT9KF4ruLFN

Public Key

Gq6qy4e4ja8P8iQiawFZvBSYYd62G4X2swAb5rr2axvw: cR9AqHpEah3GUAFx7YZFybTRGvsdYMz66kuQwJPqZ1huj6yAWfZZ6hmewv4aMgopB6F7zmGUcXt7vL1gdPcftgWvkTab4kFtWEBhs5VcqML1kg15wyckkiAcwsH4xzcMZbZr5JNQ6VrNnUT9o4i9KQ8UsrCScJMW9FAmZMGFJRHLNkRzvBbXrGSjJLVsBqBiMsURMWavmwcXhxa5LGSpemGsGAivVWVVSHQVMo6iswX3ve8nY7LMoE7nX4PFSnFpATryXRmxoR25PpHiAhVTdr5KmxTLMAxDJHubmAZqFUviWRdBUUxR8ktPyj57z3r7LHTaS8xRcq1TaMUY3HiPBR1jNdaDGJVPDVtZGcWSQQxpi6KiLgRRUS2PHrq1zDPMpePYqcCaChfQPSytxWjpg6dfJ9fhqNU

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