First version of verify

git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@1323 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
2014-05-21 18:19:00 +00:00
parent c0d4b0ef24
commit 45d9d0cb78

63
verify.php Normal file
View File

@@ -0,0 +1,63 @@
<?php
/** DomDNS
@package domdns
@author Dominique Fournier <dominique@fournier38.fr> */
/** 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;
}
}