Przejdź do głównej treści

Nip

Ready_™ Developer TeamMniej niż 1 minuta

Nip

Sprawdza, czy podana wartość jest numerem NIP.

KlasaWalidator
NipNipValidator

Użycie

use Ready\Component\System\Validator\Constraint\Nip;

class Validator extends BeanValidator {

    public function configure(array $contextData): MetadataInterface {
        $metadata = new ArrayMetadata();
        $metadata->addConstraintsToField('nip___', FALSE, FALSE, [
            new Nip(),
        ]);
    }
}

Dostępne opcje

Aby skonfigurować regułę, trzeba przekazać tablicę jako pierwszy argument podczas tworzenia obiektu reguły.

vatIdSupport

type: boolean default: false

Czy reguła ma walidować NIP zagraniczny. Aktualnie walidacja jest ograniczona dla numerów z krajów europejskich. Natomiast dla pozostałych jest puszczany bez dodatkowych sprawdzeń. Wystarczy, że spełni wzorzec /[A-Z]{2}\d+/ lub wzorce dla USA:

  • EIN /^\d{2}-\d{7}$/
  • SSN /^[A-Z]{2}\d$/

invalidPolishNumberVatMessage

type: string default: Błędny format wprowadzonego numeru NIP. Prawidłowy format składa się z 10 cyfr.

Ta wiadomość zostanie pokazana, gdy walidowana wartość nie spełni tej reguły dla polskiego numeru NIP.

message

type: string default: NIP o numerze "{{ value }}" jest nie prawidłowy.

Ta wiadomość zostanie pokazana, gdy walidowana wartość nie spełni tej reguły dla zagranicznego numeru NIP.