2017 © Pedro Peláez
 

library credit-card

Validate credit card number, expiration date, cvc

image

laravel-validation-rules/credit-card

Validate credit card number, expiration date, cvc

  • Thursday, May 3, 2018
  • by ssx
  • Repository
  • 8 Watchers
  • 60 Stars
  • 5,232 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 16 Forks
  • 0 Open issues
  • 8 Versions
  • 47 % Grown

The README.md

Laravel Validator Rules - Credit Card

This rule will validate that a given credit card number, expiration date or cvc is valid., (*1)

, (*2)

Installation

composer require laravel-validation-rules/credit-card

Usage

As FormRequest

<?php

namespace App\Http\Requests;

use LVR\CreditCard\CardCvc;
use LVR\CreditCard\CardNumber;
use LVR\CreditCard\CardExpirationYear;
use LVR\CreditCard\CardExpirationMonth;
use Illuminate\Foundation\Http\FormRequest;

class CreditCardRequest extends FormRequest
{
    /**
     * Get the validation rules that apply to the request.
     *
     * @return array
     */
    public function rules()
    {
        return [
            'card_number' => ['required', new CardNumber],
            'expiration_year' => ['required', new CardExpirationYear($this->get('expiration_month'))],
            'expiration_month' => ['required', new CardExpirationMonth($this->get('expiration_year'))],
            'cvc' => ['required', new CardCvc($this->get('card_number'))]
        ];
    }
}

Card number

From request

$request->validate(
    ['card_number' => '37873449367100'],
    ['card_number' => new LVR\CreditCard\CardNumber]
);

Directly

(new LVR\CreditCard\Cards\Visa)
    ->setCardNumber('4012888888881881')
    ->isValidCardNumber()

Card expiration

From request

// CardExpirationYear requires card expiration month
$request->validate(
    ['expiration_year' => '2017'],
    ['expiration_year' => ['required', new LVR\CreditCard\CardExpirationYear($request->get('expiration_month'))]]
);

// CardExpirationMonth requires card expiration year
$request->validate(
    ['expiration_month' => '11'],
    ['expiration_month' => ['required', new LVR\CreditCard\CardExpirationMonth($request->get('expiration_year'))]]
);

// CardExpirationDate requires date format
$request->validate(
    ['expiration_date' => '02-18'],
    ['expiration_date' => ['required', new LVR\CreditCard\CardExpirationDate('my')]]
);

Directly

LVR\CreditCard\Cards\ExpirationDateValidator(
    $expiration_year,
    $expiration_month
)->isValid();

// Or static
LVR\CreditCard\Cards\ExpirationDateValidator::validate(
    $expiration_year,
    $expiration_month
);

Card CVC

From request

// CardCvc requires card number to determine allowed cvc length
$request->validate(
    ['cvc' => '123'],
    ['cvc' => new LVR\CreditCard\CardCvc($request->get('card_number'))]
);

Directly

LVR\CreditCard\Cards\Card::isValidCvcLength($cvc);

License

This project is licensed under an Apache 2.0 license which you can find in this LICENSE., (*3)

Feedback

If you have any feedback, comments or suggestions, please feel free to open an issue within this repository!, (*4)

The Versions

03/05 2018

dev-master

9999999-dev

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

laravel validator validation credit card

03/05 2018

1.0.6

1.0.6.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

laravel validator validation credit card

16/04 2018

1.0.5

1.0.5.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

laravel validator validation credit card

02/10 2017

1.0.4

1.0.4.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

laravel validator validation credit card

27/09 2017

1.0.3

1.0.3.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

laravel validator validation credit card

24/09 2017

1.0.2

1.0.2.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

24/09 2017

1.0.1

1.0.1.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis

24/09 2017

1.0

1.0.0.0

Validate credit card number, expiration date, cvc

  Sources   Download

Apache-2.0

The Requires

 

The Development Requires

by Darius Matulionis