こんにちは。
生年月日入力時の桁数のチェックコードを書いています。
javaアプリケーションで実行をすると・・・
2018/02/01(4:2:2)のようなものは通るのですが、
2018/2/1(4:1:1)だと通りません。
*キャプチャ添付致します。
■達成したいこと
生年月日の月と日付が1桁でも通るようにif文を使って書きたい。
現在のコードを貼り付けますので、何卒よろしくお願い致します。
java
1public static String getDate() { 2 return new SimpleDateFormat("yyyy年MM月dd日(E)").format(new Date()); 3 } 4 5 /** 6 * 7 * @param _inspectedParam 8 * @param _inspectedField 9 * @return 10 */ 11 public static boolean isNumber(final String _inspectedParam, final int _inspectedField) { 12 return _inspectedField == 0 ? _inspectedParam.matches("^\d{3}$") : _inspectedParam.matches("^\d{7}$"); 13 14 // 判定するパターンを生成 15 // Pattern p = Pattern.compile("^[0-9]*$"); 16 // Matcher m = p.matcher(_param); 17 } 18 19 /** 20 * 与えられた引数(店番号)が、システムの求める半角英数字3桁か確認を行う 21 * 22 * @param _inspectedParam 23 * @return true:半角英数字3桁を満たす / false:半角英数字3桁以外 24 */ 25 public static boolean isNumber_miseban(final String _inspectedParam) { 26 return _inspectedParam.matches("^\d{3}$"); 27 } 28 // if(_inspectedParam.matches("^\d{3}$")){ 29 // return true; 30 // } 31 // return false; 32 33 /** 34 * 与えられた引数(口座番号)が、システムの求める半角英数字7桁か確認を行う 35 * 36 * @param _inspectedParam 37 * @return true:半角英数字7桁を満たす / false:半角英数字7桁以外 38 */ 39 public static boolean isNumber_kouzabangou(final String _inspectedParam) { 40 return _inspectedParam.matches("^\d{7}$"); 41 } 42 // if(_inspectedParam.matches("^\d{7}$")){ 43 // return true; 44 // } 45 // return false; 46 47 /** 48 * 49 * @param _paramHiduke:String 50 * @return 51 */ 52 public boolean checkHiduke(final String _paramHiduke) { 53 boolean isRtn_CheckHidukeResult = false; 54 System.out.println("_paramHiduke :" + _paramHiduke); 55 56 // 日付判定パターンを生成 57 // [年月日yyyy-mm-dd(詳細版:月は1~12、日は1~31)] 58 Pattern p = Pattern.compile("^(\d{4})/(\d{2})/(\d{2})$"); 59 // [年月日yyyy-mm-dd(簡易版)] 60 // ^(\d{4})/(\d{2})/(\d{2})$ 61 Matcher m = p.matcher(_paramHiduke); 62 if (!m.find()) { 63 JOptionPane.showMessageDialog(null, "入力日付に誤りがあります。見直してください。", "エラー", JOptionPane.ERROR_MESSAGE); 64 return isRtn_CheckHidukeResult; 65 } // end if
回答1件
あなたの回答
tips
プレビュー