Re: [RFC][VOTE] Add validation functions to filter module
| From: | Lester Caine | Date: | Thu, 08 Sep 2016 11:08:12 +0000 |
| Subject: | Re: [RFC][VOTE] Add validation functions to filter module | ||
| References: | 1 2 3 4 5 6 7 8 9 10 11 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-95787@lists.php.net to get a copy of this message | ||
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