入力された8桁の文字列が日付として正しいかを検証したいのですが
SimpleDateFormatクラスの使い方が良くないのか正しく検証できません
良い検証方法を教えてください
// java 1.7u3
import java.text.SimpleDateFormat;

SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
sdf.setLenient(false);

sdf.parse("20120719"); // ok
sdf.parse("20129987"); // exception
sdf.parse("20120700000000009"); // なぜかok
sdf.parse("2012073@@@@@@@"); // なぜかok