889
you are viewing a single comment's thread
view the rest of the comments
[-] frezik@midwest.social 5 points 1 week ago

The argument here is that checking complex validation is a fool's errand. Yes, you can write a fully validating regex for RFC email. In fact, it should be possible to write a regex shorter than the one that gets passed around since the 90s, because regular expression engines support recursive patterns now. (Part of the reason that old regex is so complicated is because email allows nested comments (which is insane (how insane? (Lisp levels insane)))).

However, it doesn't get you much of anywhere. What you really want to know is if it's a valid email or not, and the only way to do that is to send an email to that address with a confirmation. The only point of the regex is to throw away obviously bad addresses. For that, checking that there's an @ symbol and something for the user and domain portions is sufficient. I'd add needing a dot in the domain portion, but it's not that important.

Classically, it was argued that emails don't even need a domain portion when things are done for internal systems, or that internal domains don't need a tld. In my personal experience, this is rarely done anymore and can be safely ignored. Maybe some very, very old legacy systems, and if you're working on one of those, then sure. For everyone else, don't worry about it. You're probably working on publicly accessible systems, and even if you're not, most users are going to prefer using their fully spec'd out email address, anyway.

[-] NegativeLookBehind@lemmy.world 1 points 1 week ago

Cool story bro, go argue with the IETF

[-] frezik@midwest.social 2 points 1 week ago

Why? Do you think nested comments are a good idea?

[-] nickwitha_k@lemmy.sdf.org 1 points 1 week ago* (last edited 1 week ago)

Deleted by user.

this post was submitted on 14 Feb 2025
889 points (98.5% liked)

Programmer Humor

20033 readers
1438 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS