PHP Classes

File: my_validation.php

Recommend this page to a friend!
  Classes of Gianluca Zanferrari   My Validation   my_validation.php   Download  
File: my_validation.php
Role: Example script
Content type: text/plain
Description: usage example
Class: My Validation
Validate request values according to custom rules
Author: By
Last change:
Date: 10 years ago
Size: 4,123 bytes
 

Contents

Class file image Download
<?php session_start();
setcookie('n', '10-10-2013', time()+3600);
require_once(
'my_validation.class.php');

$chk = new my_validation;

$_POST['n'] = 1;
echo (
$chk->validate('n', '= 1', 'post')) ? '$_POST[\'n\'] = 1 -> OK' : '$_POST[\'n\'] = 1 -> ERROR';
echo(
'<br>');
$_GET['n'] = 1;
echo (
$chk->validate('n', '= 1', 'get')) ? '$_GET[\'n\'] -> OK' : '$_GET[\'n\'] -> ERROR';
echo(
'<br>');
$_SESSION['n'] = '10-10-2013';
echo (
$chk->validate('n', 'date', 'session')) ? '$_SESSION[\'n\'] date -> OK' : '$_SESSION[\'n\'] date -> ERROR';
echo(
'<br>');
echo (
$chk->validate('n', 'date' ,'cookie')) ? '$_COOKIE[\'n\'] date -> OK' : '$_COOKIE[\'n\'] date -> ERROR';
echo(
'<br>');
$n = NULL;
echo (
$chk->validate('n')) ? 'NULL -> OK' : 'NULL -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n')) ? $n.' -> OK' : $n.' -> ERROR';
echo(
'<br>');
$n = 0;
echo (
$chk->validate('n')) ? $n.' -> OK' : $n.' -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '== 1')) ? '1 == 1 -> OK' : '1 == 1 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '> 2')) ? '1 > 2 -> OK' : '1 > 2 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '!= 2')) ? '1 != 2 -> OK' : '1 != 2 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '<> 2')) ? '1 <> 2 -> OK' : '1 <> 2 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '<> 1')) ? '1 <> 1 -> OK' : '1 <> 1 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '>= 1')) ? '1 >= 1 -> OK' : '1 >= 1 -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '>= 2')) ? '1 >= 2 -> OK' : '1 >= 2 -> ERROR';
echo(
'<br>');
$n = 2;
echo (
$chk->validate('n', 'between 1,3')) ? '2 between 1 and 3 -> OK' : '2 between 1 and 3 -> ERROR';
echo(
'<br>');
$n = 2;
$arr = array(100,2,300,150,1000);
$values = implode(',',$arr);
echo (
$chk->validate('n', 'in '.$values)) ? '2 in '.$values.' -> OK' : '2 in '.$values.' -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', 'float')) ? '1 float -> OK' : '1 float -> ERROR';
echo(
'<br>');
$n = 1.554226;
echo (
$chk->validate('n', 'float')) ? '1.554226 float -> OK' : '1.554226 float -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', '!empty')) ? '1 !empty -> OK' : '1 !empty -> ERROR';
echo(
'<br>');
$n = 0;
echo (
$chk->validate('n', '!empty')) ? '0 !empty -> OK' : '0 !empty -> ERROR';
echo(
'<br>');
$n = 1;
echo (
$chk->validate('n', 'alnum')) ? '1 alnum -> OK' : '1 alnum -> ERROR';
echo(
'<br>');
$n = '1ff';
echo (
$chk->validate('n', 'alnum')) ? '1ff alnum -> OK' : '1ff alnum -> ERROR';
echo(
'<br>');
$n = '1ff*';
echo (
$chk->validate('n', 'alnum')) ? '1ff* alnum -> OK' : '1ff* alnum -> ERROR';
echo(
'<br>');
$n = 'ff';
echo (
$chk->validate('n', 'alfa')) ? 'ff alfa -> OK' : 'ff alfa -> ERROR';
echo(
'<br>');
$n = '1ff';
echo (
$chk->validate('n', 'alfa')) ? '1ff alfa -> OK' : '1ff alfa -> ERROR';
echo(
'<br>');
$n = 0;
echo (
$chk->validate('n', 'digit')) ? '0 digit -> OK' : '0 digit -> ERROR';
echo(
'<br>');
$n = '1ff';
echo (
$chk->validate('n', 'digit')) ? '1ff digit -> OK' : '1ff digit -> ERROR';
echo(
'<br>');
$n = '10-10-2013';
echo (
$chk->validate('n', 'regex /^(0[1-9]|[12][0-9]|3[01])[- \.](0[1-9]|1[012])[- \.](19|20)\d\d$/')) ? '10-10-2013 regex -> OK' : '10-10-2013 regex -> ERROR';
echo(
'<br>');
$n = '10-1-2013';
echo (
$chk->validate('n', 'regex /^(0[1-9]|[12][0-9]|3[01])[- \.](0[1-9]|1[012])[- \.](19|20)\d\d$/')) ? '10-1-2013 regex -> OK' : '10-1-2013 regex -> ERROR';
echo(
'<br>');
$n = array(1);
echo (
$chk->validate('n', 'array')) ? 'array(1) array -> OK' : 'array(1) array -> ERROR';
echo(
'<br>');
$n = 'info@me.com';
echo (
$chk->validate('n', 'email')) ? 'info@me.com email -> OK' : 'info@me.com email -> ERROR';
echo(
'<br>');
$n = '10-10-2013';
echo (
$chk->validate('n', 'date')) ? '10-10-2013 date -> OK' : '10-10-2013 date -> ERROR';
echo(
'<br>');
$n = 'èeëe';
echo (
$chk->validate('n', 'latin')) ? 'èeëe latin -> OK' : 'èeëe latin -> ERROR';
echo(
'<br>');
echo (
$chk->validate('notExistent')) ? 'Not existent var -> OK' : 'Not existent var -> ERROR';
echo(
'<br>');
?>