Nip
Nip
Sprawdza, czy podana wartość jest numerem NIP.
Klasa | Walidator |
---|---|
Nip | NipValidator |
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.