Java
Android
アプリ
バリデーション

【Android】無効な「年」をはじくバリデーションを実装する!

無効な「年」をはじくバリデーションを実装するには??

生年月日入力の際などにユーザーに「年」を入力してもらうことがあるかと思いますが、その際に無効な値を受け付けないようにするバリデーションを実装しますっ!

・↓日付のバリデーション実装についてはこちら↓
【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;
        }
    }