devcoder-xyz / php-form-builder-validation

A simple form validation in PHP

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Formvalidation

A simple form validation in PHP

Easy to use:

<?php
require 'FormValidator.php';
/**
 * @var FormValidator $validator
 */
$form = new FormValidator();
$form
    ->addField('firstName', [
        FormValidator::REQUIRED,
        FormValidator::LENGTH => [
            'min' => 3,
            'max' => 30,
            'message' => 'your error msg'
        ]
    ])
    ->addField('lastName', [
        FormValidator::REQUIRED,
        FormValidator::LENGTH => [
            'min' => 3,
            'max' => 30
        ]
    ])
    ->addField('mail', [
        FormValidator::REQUIRED,
        FormValidator::EMAIL,
    ])
    ->addField('dateTransfer', [
        FormValidator::REQUIRED,
        FormValidator::DATE => [
            'format' => 'd/m/Y',
            'message' => 'your error msg'
        ]
    ])
    ->addField('phone', [
        FormValidator::REQUIRED,
        FormValidator::PHONE
    ])
    ->addField('passengers', [
        FormValidator::REQUIRED,
        FormValidator::INT => [
            'min_range' => 0,
            'max_range' => $reservation->getCar()->getPlaces(),
            'message' => 'your error msg'
        ]
    ])
    ->addField('vol', [
        FormValidator::REQUIRED => [
            'message' => 'your error msg'
        ]
        FormValidator::ALPHANUMERIC,
    ])
    ->addField('methodPayment', [
        FormValidator::REQUIRED,
        FormValidator::CHOICE => [
            Reservation::PAYMENT_CASH,
            Reservation::PAYMENT_CARD,
        ]
    ]);
    
    if ($_SERVER["REQUEST_METHOD"] == "POST") {
      $form->validate($_POST);
      
      if ($form->isValid()) {
      
        // return valid data
        $form->getData()
        // save
        
      } else {
        // return array
        $form->getErrors()
      }
      
    }
    ```

About

A simple form validation in PHP


Languages

Language:PHP 100.0%