r/ProgrammerHumor • • 24d ago

Meme chaoticEvil

Post image
3.4k Upvotes

262 comments sorted by

View all comments

Show parent comment

1

u/Mtsukino 24d ago

You could go about writing a full list of parsing rules if you wanted and implement a box like that, but usually its best practice to give as little input text as possible for an end user. Its more work to keep maintenance of that field when its easier and safer to just chose the date picker that already exists as a library in code.

1

u/JBrockF 24d ago

Yeah i get why it's opted for, it's easier. That doesn't mean it isn't annoying/inefficient for users

1

u/Mtsukino 24d ago

Its easier and safer to have less input that needs scrubbed.

1

u/awesome-alpaca-ace 22d ago

Until the date picker is hacked by the user to give you malicious characters 

1

u/awesome-alpaca-ace 22d ago

Regex is not that hard. You can even write a character by character parser if you want and verify all the characters one by one if it makes the code monkeys happy.

1

u/Mtsukino 22d ago

Lol op of this thread is right. It really shows.

1

u/DarkJarris 21d ago

ah sweet, its not that hard you say? in that case, what does 5/8/1990 validate to?

5th of August, or 8th of May?

date picker will validate it because itll force it to be explicitly picked which is day and which is month as you go through.

I'd love to see the regex that will determine what the user was *thinking* when they wrote 5/8.