Spis treści

Wyrażenia regularne

Zastosowanie w modelu

do validacji danych

public function rules()
    {
      return [
         [['nazwa'], 'required'],
         [['nazwa'], 'string', 'max' => 10],
         [['nazwa'],'match','pattern'=>'/^[a-zA-Z0-9.,\-\/\s]+$/','message'=>'Niedozwolone znaki'],
         [['aktywne'], 'integer'],
       ];
    }

Cyfry

/^[0-9]+$/

Litery, cyfry, _,- ,spacja

/^[a-zA-Z0-9.,\-\/\s]+$/

+ polskie znaki

/^[a-zA-Z0-9ąćęłńóśźżĄĘŁŃÓŚŹŻ.,\-\/\s]+$/

Adres e-mail

Wyrażenie regularne definiujące dowolny adres e-mail

[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?

Walidacja hasła

długość min 8 max 16 znaków
musi zawierać minimum

1 mała litera 1 duża litera 1 cyfra

W modelu funkcja rules

[['password'], 'string', 'length' => [8, 16]],
[['password'], 'match', 'pattern' => '/^.*(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).*$/', 'message' => 'Hasło musi zawierać, małą i dużą literę oraz cyfrę'],

Kod pocztowy

/^[0-9]{2}-?[0-9]{3}$/Du