apacheのcommons-validatorのDateValidatorについて質問です。企業口コミapacheのcommons-validatorのDateValidatorについて質問です。PV0こちらのDateValidatorの動作について質問です。http://commons.apache.org/proper/commons-validator/apidocs/org/apache/commons/validator/routines/DateValidator.htmlこの結果が、trueで返ってくるのはなぜでしょうか?DateValidator.isValid("2013/03/1a","yyyy/MM/dd",true)ちなみに、これだとfalseで帰ってきます。DateValidator.isValid("2013/03/11a","yyyy/MM/dd",true)これらは、trueで帰ってきます。更新順0どうやらお使いのDataValidatorクラスは、1.4では非推奨の方のDateValidatorを使っているようです。非推奨:org.apache.commons.validator.DateValidator1.4では:org.apache.commons.validator.routine.DateValidatorroutineパッケージの方のDateValidatorで以下を試したところfalseになってました。"yyyy/MM/dd")※ちなみに、1.4のDateValidatorの第3引数はロケールなどで、booleanは受け取りません。(0)すごい!解らないから投げてしまってたんです。本当にありがとうございます!全然違う実装しちゃったお...。ほんとうにごめんなさい。23:340興味があったのでソースを見てみました。目的のソースは以下の様になっています。厳密チェックがtrueの場合はフォーマットの文字列と長さが同じであればOK。falseになるのは文字数が違うからということですね。いろいろなフォーマットを受け入れられるとはいえ、formatter.setLenient(false);なのに通るんですねぇ。(0)ウォッチこの質問への回答やコメントをメールでお知らせします。