SimpleDateFormatの問題

SimpleDateFormatって、下のコードでも正しく日付に変換できちゃうよね。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
sdf.setLenient(true);
Date date = sdf.parse("2004-5-6abc");

普通に考えればエラーなんだろうけど。。。
皆さんどう対処されてます??
汎用部品だと、英字や記号、漢字がフォーマットの
一部になる可能性もあるから省くこともできないしなぁ。
今のところ保留中。む。。。