LoginSignup
0
0

More than 5 years have passed since last update.

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

Last updated at Posted at 2017-12-10

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

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

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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0