Regex a polskie znaki

0

Mam taki skrypt w PHP:

      $nick = $_POST['nick'];
		if ((strlen($nick)<3) || (strlen($nick)>20))
		{
			$wszystko_OK=false;
			$_SESSION['nick_error']="Nick musi posiadać od 3 do 20 znaków!";
		}
		
		if (!preg_match_all("/^[A-ZŁŚŻ]{1}+[a-z,ą,ę,ć,ń,ó,ś,ł]+$/",$nick))
		{
			$wszystko_OK=false;
			$_SESSION['nick_error']="nie działa";
		}
               ```
Kwestia małych liter działa prawidłowo, natomiast przy wpisaniu imienia z pierwszą dużą literą polską np. Łukasz zwraca false. Proszę o pomoc przy rozwiązaniu tego problemu.
0

Mam ten sam problem. Proszę o pomoc.

1

Spróbuj użyć modyfikatora u.

0

Sprawdź sobie regexa czy działa prawidłowo, gdzieś np. tutaj https://regex101.com/

^[A-ZŁŚŻ\s]{1}[a-z,ą,ę,ć,ń,ó,ś,ł]+$
0

Dodane modyfikatora u rozwiązało problem. Wielkie dzięki !

1 użytkowników online, w tym zalogowanych: 0, gości: 1