keskiviikko 13. helmikuuta 2008

Päivämäärän tarkistaminen käyttäjän syötteestä

DVDnet.fi-sivuston rekisteröitymislomakkeessa sain virheilmoituksen, kun yritin syöttää syntymäkuukauteni ilman ylimääräistä nollaa. Jokaisella pätevällä ohjelmoijalla pitäisi olla halussa säännölliset lauseet (Regular Expressions), joiden avulla päivämäärän tarkistus onnistuu helposti. Päivämäärän voisi tarkistaa vaikkapa lauseella \d{1,2}\.{\d{1,2}\.\d{4}, jossa \d tarkoittaa numeroita 0-9. Eihän tuo toki aukoton ole, mutta tuolla pystyy nappaamaan tahattomat kirjoitusvirheet. Asiakkaat vähenee, jos laitetaan vaatimuksia syöttää tiedot ohjelmoijan haluamassa muodossa. Parempi, kun itse kirjoittaa yhden rivin koodia, jossa lisää ne ylimääräiset nollat.

Ei kommentteja: