*/ /** 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; } }