###前提・実現したいこと
失礼いたします。
Javaで項目チェックをしており、下記の場合どのように作成すればいいのか
教えていただきたく、質問させていただきます。
全角チェック
半角チェック
数字チェック
数値チェック
英字チェック
カナチェック
です。
現在空欄チェックと文字列数チェックは実装しております。
出来たら下のクラスのほうにメソッドの実装をしようと思っております。
そちらのソースを添付いたしますので合わせてご確認お願いいたします。
###ソースコード
Java boolean errExistsFlg = false; // 必須チェック if (StringUtils.isBlank(id)) { super.setErrMsg("IDは必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(name)) { super.setErrMsg("名前は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(kana)) { super.setErrMsg("フリガナは必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(height)) { super.setErrMsg("身長は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(weight)) { super.setErrMsg("体重は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(birthday)) { super.setErrMsg("生年月日は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(zipCode)) { super.setErrMsg("郵便番号は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(address)) { super.setErrMsg("住所は必ず入力してください。"); errExistsFlg = true; } if (StringUtils.isBlank(phone)) { super.setErrMsg("電話番号は必ず入力してください。"); errExistsFlg = true; } // 文字列数チェック if (StringUtils.chkByte(id, 7)) { super.setErrMsg("IDは7文字で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(name, 40)) { super.setErrMsg("名前は20文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(kana, 40)) { super.setErrMsg("フリガナは20文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(height, 5)) { super.setErrMsg("身長は5文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(weight, 5)) { super.setErrMsg("体重は5文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(birthday, 10)) { super.setErrMsg("生年月日は10文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(zipCode, 7)) { super.setErrMsg("郵便番号は7文字で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(address, 120)) { super.setErrMsg("住所は60文字以内で入力してください。"); errExistsFlg = true; } if (StringUtils.chkByte(phone, 12)) { super.setErrMsg("電話番号は12文字以内で入力してください。"); errExistsFlg = true; } if (errExistsFlg) { // 入力チェックでエラーの場合は処理終了 result.setUrl(requestPageUrl); result.setNormalEndFlg(false); // 処理モードをセットする。 super.setSessionAttribute("processType", "insert"); return result; } public class StringUtils { /** * 引数の文字列がブランクかどうか判定します。(nullはブランク扱い) * * @param terget * 対象文字列 * @return 判定結果(true:ブランク,false:NOTブランク) */ public static boolean isBlank(String terget) { if (terget == null) { return true; } System.out.println("空白チェック対象文字:" + terget.toString()); if (terget.length() == 0) { return true; } return false; } /** * 引数の文字列がブランクかどうか判定します。(nullはブランク扱い) * * @param terget * 対象文字列 * @param len * 最大桁数 * @return 判定結果(true:ブランク,false:NOTブランク) */ public static boolean chkByte(String terget, int len) { System.out.println("バイト数チェック対象文字:" + terget); if (terget == null) { return false; } if (terget.getBytes().length > len) { return true; } return false; } /** * 引数の文字列がNOTブランクかどうか判定します。(nullはブランク扱い) * * @param terget * 対象文字列 * @return 判定結果(true:NOTブランク,false:ブランク) */ public static boolean isNotBlank(String terget) { return !isBlank(terget); } }
###補足情報
id 7桁 半角英数字
name 20桁以下 全角
kana 20桁以下 全角カナ
birthday 10桁以下 日付
height 5桁以下 半数値
weight 5桁以下 半数値
zipCode 7桁 半数字
address 60桁以内
phone 12桁以内 半角
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/08 04:39
2015/06/08 04:58