Hi,

I looked at phpclasses but saw nothing as simple as I wanted. There's a 
Perl module which does just what I want and perhaps I'll have to port 
it.

The class accepts an assoc array of name=>value, and the key to another 
assoc array which describes the constraints for the assoc array I'm 
passing in. Here is an example of the assoc array (it's Perl) which 
contains all my "forms" and then the class returns 3 assoc arrays 
(valid, invalid,missing using the key names, and this makes it very 
easy to use in your templates e.g. if missing_name, or invalid_zipcode 
etc.).

  my %forms = (  
    confirm_email => {
        required     =>
              [ qw(emailaddress emailaddress_verified 
searchengine_accounts) ],
        constraints  =>
      {
          emailaddress_verified => "email",
          emailaddress   => "email",
      },
      filters       => [ "trim" ],
    },
    verify_contact_info => {
        required     =>
              [ qw(country lastname firstname phone state zipcode city 
company street) ],
        optional     =>
        [ qw(fax) ],              
        constraints  =>
      {
          #phone          => "american_phone",
          #zipcode        => '/^\s*\d{5}(?:[-]\d{4})?\s*$/',
          state          => '/\w{2,}/',
          #fax            => "american_phone",
      },
      filters       => [ "trim" ],
      field_filters => { phone => ["phone"] },
    },

The Perl module that does this is:

HTML::FormValidator

So far I'm find PHP stuff that does everything under the sun. 

Anyone know of something like this?

Peter


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to