#無効な「年」をはじくバリデーションを実装するには??
生年月日入力の際などにユーザーに「年」を入力してもらうことがあるかと思いますが、その際に無効な値を受け付けないようにするバリデーションを実装しますっ!
・↓日付のバリデーション実装についてはこちら↓
【Android】日付入力のバリデーションをつくるには??
##実装内容
今回の実装では以下のような仕様になっています。
・現在より150年前の「年」はダメ
・未来の「年」はダメ
##実装コード
ValidationUtil.java
/**
* 生入力の際に、150年前の「年」や未来の「年」は受け付けない = false
*
* @param inputYearString
* @return
*/
public static Boolean yearValidation(String inputYearString){
int inputYearInt = Integer.parseInt(inputYearString);
Calendar calendar = Calendar.getInstance();
int year = calendar.get(Calendar.YEAR);
if ( inputYearInt > year -150 && inputYearInt < year + 1 ){
return true;
} else {
Config.DLog("年の入力が無効です(古すぎる、または未来)");
return false;
}
}