PHP Classes

File: example/index.php

Recommend this page to a friend!
  Classes of Francisco Nez   Date Validator   example/index.php   Download  
File: example/index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Date Validator
Validate strings with dates to match a format
Author: By
Last change:
Date: 4 months ago
Size: 1,435 bytes
 

Contents

Class file image Download
<?php

declare(strict_types=1);

use
IcarosNet\DateValidator\DateValidator;

require_once
__DIR__."/../vendor/autoload.php";

$date_validator = new DateValidator();

//String parsing and main date formats:

var_dump($date_validator->ValidateDate('10/10/1999 20:40'));
echo
'<br>';
var_dump($date_validator->ValidateDate('09/09/2010 08:40 PM'));
echo
'<br>';

//Analysis (Validation) and Date Format Conversion:
echo 'Correct date->10/10/1999 20:40 a: ';
if(
$date_validator->ValidateDate('10/10/1999 20:40')){
   
var_dump($date_validator->FormatDate('10/10/1999 20:40'));
}

echo
'<br>';
echo
'Correct date->09/09/2010 08:40 PM to: ';
if(
$date_validator->ValidateDate('09/09/2010 08:40 PM')){
   
var_dump($date_validator->FormatDate('09/09/2010 08:40 PM'));
}

echo
'<br>';
echo
'Incorrect Date->09/XX/2010 0N:40 PM to: ';
if(
$date_validator->ValidateDate('09/XX/2010 0N:40 PM')){
   
var_dump($date_validator->FormatDate('09/XX/2010 0N:40 PM'));
}else{
    echo
'Format not supported';
}

echo
'<br>';
echo
'Bad Date->09--09--2010 20%40 to: ';
if(
$date_validator->ValidateDate('09--09--2010 20%40')){
   
var_dump($date_validator->FormatDate('09--09--2010 20%40'));
}else{
    echo
'Format not supported';
}

//Inserting a different format to the analysis to support it in the validation:
echo '<br>';
echo
'Date new format d--m--Y H%i -> : ';
var_dump($date_validator->addFormat('d--m--Y H%i')->ValidateDate('09--09--2010 20%40'));