On 08/09/16 10:02, Rowan Collins wrote: > No, I'm suggesting something like: > > if ( > ! validate_int($var, $min, $max) > || ! validate_bool($var, $allowed_bool_types) > || ! validate_string($var, $min_len, $max_len) > || ! validate_string_encoding($var, $encoding) > || ! validate_string_chars($var, $allowed_chars) > || ! validate_string_regex($var, $regex) > || ! validate_string_degit($var, $min_len, $max_len) > || ! $callback($var) // Note: no need to wrap this callback, it's > just a boolean-returning function
And I am looking for some way of packaging that into something I can read and write dynamically for each $var ... $var->set_validation_rules($rules); And $rules is going to be an array of items which can then be used for related parallel activities such as populating the browser validation. So the above script is replaced by $var->is_valid(); or if you prefer it throws an exception when you try and set the variable with an invalid input ( or one that does not match a 'strict' rule ). -- Lester Caine - G8HFL ----------------------------- Contact - http://lsces.co.uk/wiki/?page=contact L.S.Caine Electronic Services - http://lsces.co.uk EnquirySolve - http://enquirysolve.com/ Model Engineers Digital Workshop - http://medw.co.uk Rainbow Digital Media - http://rainbowdigitalmedia.co.uk -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php