Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenia regularne, a znaki polskie
Najki
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Witam.

Próbowałem już różnych sposobów, również zaczerpniętych z manual'a, szukałem na forum i o dziwo nic nie znalazłem takiego, co wreszcie by mi pomogło. Próbowałem m.in.

  1. <?php
  2. preg_match('#^[a-z0-9_-.:;x{b1}x{e6}x{ea}x{b3}x{f1}x{f3}x{b6}x{bc}x{bf}]$#imxDX', $sText);
  3. ?>


  1. <?php
  2. różne kombinacje modyfikatorów: imxDX
  3. ?>


  1. <?php
  2. setlocale (LC_ALL, 'pl_PL');
  3. $bolMatch = preg_match("/^[[:alpha:]]+$/", $strData);
  4. ?>


  1. <?php
  2. preg_match('#^[a-z0-9_-.:;ąćęłńóśźż]$#i');
  3. ?>


Żadne z powyższych rozwiązań mi nie pomogło i wyrażenie nadal nie przepuszcza polskich liter.

Proszę o pomoc.

Pozdrawiam, Najki.

Czy ten problem jest tak trudny, że nikt nie odpowiada? Może ten problem jest tak banalny, że nikt nie odpowiada? A może ten problem jest niemożliwy i coś jest skopane z moim wampserver'em na localhost'cie ?

Powiedzcie cokolwiek co może mi pomóc, mam krótki deadline z projektem.

Ten post edytował Najki 25.10.2006, 12:57:36
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Najki
post
Post #2





Grupa: Zarejestrowani
Postów: 190
Pomógł: 0
Dołączył: 12.02.2004
Skąd: Poznań

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


Teraz przepuszcza tekst, jeśli w środku znajdzie jakiś polski znak, bo brakuje ograniczników początku i końca stringa (^ i $). Z tego co dalej badam sprawę od wczoraj, to chyba właśnie te ograniczniki są powodem moich problemów. Dlaczego ? Ostatnia wersja wyrażenia, z jakiej korzystam?

  1. <?php
  2. public static function TestText ($sText)
  3. {
  4. return preg_match('#^a-z0-9_-.:!?;ąćęłńóśźżĄĆĘŁŃÓŚŹŻ$#ismU', $sText);
  5. }
  6. ?>


To jest po prostu filtr sprawdzający poprawność wprowadzonych znaków przez użytkownika. Powinien przepuścić:
  • litery małe i duże
  • cyfry
  • polskie znaki małe i duże
  • myślnik
  • podkreślnik
  • kropkę
  • dwukropek
  • średnik
  • wykrzyknik
  • znak zapytania
Please, help me (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) .

A co do kodowania to nie powinno być problemu - są to dane pobierane $_POST'em, ale kodowanie zarówno pliku, jak i strony to ISO-8859-2, więc powinno być OK.

Ten post edytował Najki 26.10.2006, 09:12:00
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 12.10.2025 - 17:15