Skip to content

[WIP] Implement Email Format Validation for User Input - #15

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

[WIP] Implement Email Format Validation for User Input#15
Santix12 wants to merge 5 commits into
NicolaFattore:f29f55ba-dc41-4222-9358-a90ec78f48aefrom
Santix12:feature-email-format-validation-1747203494

Conversation

@Santix12

Copy link
Copy Markdown

Implement Email Format Validation for User Input

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 improve input data quality and user experience. The implementation will focus on ensuring that email addresses entered in the application meet standard format requirements.

Changes Made

  • Add email validation logic
  • Implement client-side email format checking
  • Ensure comprehensive email format validation

Tests

  • Validate correct email format acceptance
  • Reject invalid email formats
  • Test edge cases in email validation
  • Ensure validation works across different input scenarios

Signatures

Staking Key

DKCEYXWcoJrRVt9kB7nXZQkeL2MrNxobmbsWC8R3QWA8: 7VjkRBaqCVLcoxNwSa3Npu4P5Lyy9h1xL8H9oPDVKoDmJGe76bciZCaFFZgZbUTEZWpWAWUcZeFg1fjhnRubmD2dM1SSZSYB5Hb8MU8JY5GkcL99zscNrMP5RtEMuUNQVaWLWHUbt3PCMAeDJpF5v9TEZfFNHXtudtbPmnTXnM5U6TDpdTKHTChhBcuDPtzvZthDJG3rqCAiJJBgRjLEjgSzzKYMAUKBcQacyFq5JPtdqFS8gazkk9umLt3gKKNu1gsEZgyqkdMJyajD2Wp2tEWCGf5k8zywJW8Qc5yqvSF2oAqeWQjojvF8rFZHCnCQDM7p9RCVj8RT34kJjYCcQt4pLSFoevdmBpmeHSeXAbgZu1BVhbGQn4ZRsSQ8L3RHGzhZTgZ5PXFuWoVZP7fh9n5gSucfzVB3r

Public Key

BLkTvPfFXvR52AK1EoHFaPyE1eDy6Mr5GvgWAbFMvK6x: 2AFgBzARqxemz7VRAYDfpSeNbiMZ1yNC9sjbeSzaZBrNpponwkJ4Bm6F4NgfjvBFbbPHkm55MKY4xYhdFaWBQpYAREdSnHfbTTZJhMUHPtXMwvCUzRDWkMNwwMwDk1fwqe6YBk9VeKG2pWPiJZzSaKoFPxBpUWiFY1FK3dd74sSHocNJf5e2LMeDuwVmUcUW17rFSZxavuvmwZCdUX4w49rSesjYYvh1jh8nZryngbENm2xX9UZ9jbqjhzFyftbBoHWC9d9862LDe7LU1EGKnAqwZiuDdmBJUK6wGS2SdCnqhBm8CNjoanhBowRq2SWWMZamDY2anGFKCunQeiYCfT4cAoCfEXVfAi4NPoBP7hKvGpnYixT7DseGHxDs3dDbYT4S8nzNRMeNCXqcrrBygoqeM4Kt9eswJ

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