Regex a polskie znaki

Regex a polskie znaki
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

Mam taki skrypt w PHP:

Kopiuj
      $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.
  • Rejestracja: dni
  • Ostatnio: dni
0

Mam ten sam problem. Proszę o pomoc.

lion137
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5023
1

Spróbuj użyć modyfikatora u.

Kubuś Puchatek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 235
0

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

Kopiuj
^[A-ZŁŚŻ\s]{1}[a-z,ą,ę,ć,ń,ó,ś,ł]+$
PO
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 2
0

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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.