Anoop kumar V <[EMAIL PROTECTED]> wrote on 04/29/2005 11:00:11 AM:

> Is it possible to do a date field validation using an sql query.
> 
> Its like we have an html field- its a free form text field and the end 
user 
> should type in a valid date, of course in a predefined format only 
> (MM/dd/yyy). I tried using javascript but either it works on some 
browsers 
> and not in others or the user can just disable javascript in eth 
browser.
> 
> SO I was hoping that I can use an sql query (some function in mysql) 
which 
> will return true or false based on whether the date is in the future, 
valid 
> (considering leap years etc..) and in the predefined format.
> 
> Is this possible - is it a viable thing to do - all I want is a 
foolproof 
> way of validating the date input field.
> 
> -- 
> Thanks and best regards,
> Anoop

What the user cannot disable and what you have full control over is the 
page that receives the request from the user (the page that processes the 
form the user submits). Use that page to validate your user's submission 
and either kick the error(s) back to the user (possibly allowing them to 
re-enter the information) or move on to generating the results (assuming 
everything was OK).

It's a wise idea to validate any user-provided information anyway before 
sending it to the server. That way you have the ability to head off a SQL 
server error (or SQL injection attack) before it ever happens. It not only 
keeps your server more responsive (it doesn't have to spend the time tell 
you it was bad data) but you have greater control over the entire process.

Shawn Green
Database Administrator
Unimin Corporation - Spruce Pine

Reply via email to