These are the steps
1.Identify which records do not contain valid dates
2. Either fix to have valid dates or null out those records in the date field or if the field is required and there is no valid date you may need to delete the record. This must be handled on a case by case basis after you see the junk data you have in the field.(some you may be able to fix with code, some may require research into the paperwork or whatever).
3.Once all the data is fixed, immediately change the data type to date time to prevent a future occurrance. It is critical that fields containing date data are datetime datatypes if you ever need to do any reporting where you need to do date math.
4. If you cannot get anyone to allow you to change the data type, then you must add a trigger on the table that will not insert the record unless the value for that field would be a valid date. Otherwise the problem will re-occur everytime you correct the data. As Alex said if you can't change the data type, at least try to get them to limit the size. And make sure you request the change to the correct data type in writing. If they won't change it you want them to say so formally so that you won't get blamed when the system gets really slow later on. Or when reports aren't accurate because non-dates are being entered.
Questions about posting. See faq183-874