/**
  * Get FieldValidatorFactory Instance
  *
  * The FieldValidatorFactory class is a singleton.  You may only construct one
  * FieldValidatorFactory and it must be done by calling this static method.
  *
  * @return FormProcessor FormProcessor instance
  */
 public static function getFieldValidatorFactory()
 {
     if (self::$instance == null) {
         self::$instance = new FieldValidatorFactory();
         self::$instance->registerFieldValidator("submit", "FieldValidator");
         self::$instance->registerFieldValidator("text", "TextValidator");
         self::$instance->registerFieldValidator("password", "PasswordValidator");
         self::$instance->registerFieldValidator("email", "EmailValidator");
         self::$instance->registerFieldValidator("int", "IntValidator");
         self::$instance->registerFieldValidator("float", "NumberValidator");
         self::$instance->registerFieldValidator("choice", "ChoiceValidator");
         self::$instance->registerFieldValidator("country", "CountryValidator");
         self::$instance->registerFieldValidator("telephone", "TelephoneValidator");
         self::$instance->registerFieldValidator("date", "DateValidator");
         self::$instance->registerFieldValidator("ipaddress", "IPAddressValidator");
         self::$instance->registerFieldValidator("boolean", "BooleanValidator");
         self::$instance->registerFieldValidator("ccnumber", "CCNumberValidator");
         self::$instance->registerFieldValidator("ccexpire", "CCExpireValidator");
     }
     return self::$instance;
 }