Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_match i polskie litery
Pcbecaw
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

Ostrzeżenie: (0%)
-----


jak dodać do ifa preg_match możliwość wpisania TYLKO liter+polskich liter?
Kombinowałem tak:
  1. if ( !preg_match('%^[A-Z][a-z]+%', $_POST['imie'])) {

ale to akceptuje wynik np.: Mas!@#$%^&*()
Chciałbym, żeby akceptowało TYLKO litery+polskie litery (i może, żeby nie trzeba było zaczynać z dużej litery).
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
pmir13
post
Post #2





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

Ostrzeżenie: (0%)
-----


  1. if( preg_match( '/^[a-ząćęłńóśźż]+$/ui', $imie )) {
  2. // imie ok
  3. }
Go to the top of the page
+Quote Post
Fifi209
post
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


#^[a-ż]+$#i

Coś takiego


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
Pcbecaw
post
Post #4





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

Ostrzeżenie: (0%)
-----


A jaka jest różnica między tymi dwiema propozycjami?
Obecnie zrobiłem tak:
  1. if ( !preg_match('#^[a-ż]+$#i', $_POST['imie'])) {
Go to the top of the page
+Quote Post
pmir13
post
Post #5





Grupa: Zarejestrowani
Postów: 282
Pomógł: 89
Dołączył: 12.04.2011

Ostrzeżenie: (0%)
-----


Różnica jest taka, że [a-ż] przepuści znaki, które nie są literami.
[a-z] to są same litery, ale zanim dojdziemy do ż to w środku jest sporo śmieci.
Na przykład imię {§~©|} będzie poprawne.
Dlatego do zakresu [a-z] musimy dodać pojedyncze znaki aby ominąć to co w środku.
Go to the top of the page
+Quote Post
em1X
post
Post #6





Grupa: Zarejestrowani
Postów: 984
Pomógł: 41
Dołączył: 16.03.2002
Skąd: Płock

Ostrzeżenie: (0%)
-----


Ponieważ ten temat jest na 1 liście w wynikach G**gle, dodam od siebie, że należy dodać modyfikator "u" na końcu wzorcu, żeby wzorzec był traktowany jako UTF-8 smile.gif


--------------------
eh, co polska wódka to polska wódka
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 04:17