====== 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