org.apache.commons.validator
Class DateValidator

java.lang.Object
  extended by org.apache.commons.validator.DateValidator

public class DateValidator
extends java.lang.Object

Perform date validations.

This class is a Singleton; you can retrieve the instance via the getInstance() method.

Since:
Validator 1.1

Field Summary
private static DateValidator instance
          Singleton instance of this class.
 
Constructor Summary
protected DateValidator()
          Protected constructor for subclasses to use.
 
Method Summary
static DateValidator getInstance()
          Returns the Singleton instance of this validator.
 boolean isValid(java.lang.String value, java.util.Locale locale)
          Checks if the field is a valid date.
 boolean isValid(java.lang.String value, java.lang.String datePattern, boolean strict)
          Checks if the field is a valid date.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

instance

private static final DateValidator instance
Singleton instance of this class.

Constructor Detail

DateValidator

protected DateValidator()
Protected constructor for subclasses to use.

Method Detail

getInstance

public static DateValidator getInstance()
Returns the Singleton instance of this validator.


isValid

public boolean isValid(java.lang.String value,
                       java.lang.String datePattern,
                       boolean strict)

Checks if the field is a valid date. The pattern is used with java.text.SimpleDateFormat. If strict is true, then the length will be checked so '2/12/1999' will not pass validation with the format 'MM/dd/yyyy' because the month isn't two digits. The setLenient method is set to false for all.

Parameters:
value - The value validation is being performed on.
datePattern - The pattern passed to SimpleDateFormat.
strict - Whether or not to have an exact match of the datePattern.

isValid

public boolean isValid(java.lang.String value,
                       java.util.Locale locale)

Checks if the field is a valid date. The Locale is used with java.text.DateFormat. The setLenient method is set to false for all.

Parameters:
value - The value validation is being performed on.
locale - The locale to use for the date format, defaults to the default system default if null.


Copyright (c) 2001-2004 Apache Software Foundation