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