From 45d9d0cb7845b5a614b8fbb1a52b31769de8cc2b Mon Sep 17 00:00:00 2001 From: Dominique Fournier Date: Wed, 21 May 2014 18:19:00 +0000 Subject: [PATCH] First version of verify git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1323 bf3deb0d-5f1a-0410-827f-c0cc1f45334c --- verify.php | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 verify.php 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; + + } +}