diff --git a/verify.php b/verify.php new file mode 100644 index 0000000..d38f8d1 --- /dev/null +++ b/verify.php @@ -0,0 +1,63 @@ + */ + +/** Permit to check the validity of fields */ +class verify +{ + ///////////////// + // NETWORK // + ///////////////// + /** Check if $val is a valid IPv4 + Return TRUE or FALSE */ + public function is_ipv4 ($val) + { + if (filter_var ($val, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) + return TRUE; + return FALSE; + } + + /** Check if $val is a valid IPv6 + Return TRUE or FALSE */ + public function is_ipv6 ($val) + { + if (filter_var ($val, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6)) + return TRUE; + return FALSE; + } + + /////////////// + // DATES // + /////////////// + /** Check if $val is a valid date + A valid date is 2014-03-20 12:27:34 + Return TRUE or FALSE */ + public function is_datetimeSQL ($val) + { + if (strlen ($val) !== 19) + return FALSE; + $arr = date_parse ($val); + if ($arr["warning_count"] !==0) + return FALSE; + if ($arr["error_count"] !==0) + return FALSE; + if (isset ($arr["tz_abbr"])) + return FALSE; + if (strspn ($val, "0123456789 :-") !== strlen ($val)) + return FALSE; + return TRUE; + } + + ///////////////// + // NUMBERS // + ///////////////// + /** Return TRUE if the provided value is an integer in decimal (not octal) */ + public function is_integer ($val) + { + if (strspn ($val, "0123456789") !== strlen ($val)) + return FALSE; + return TRUE; + + } +}