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
BlueMan
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.06.2003
Skąd: Sosnowiec

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


Mogę odgrzebać temat? (IMG:style_emoticons/default/smile.gif)

  1. <?php
  2.  
  3. $wyr = '#(\p{L}0-9.-_)+#u';
  4.  
  5. if ( preg_match($wyr, 'tek') ) echo 'tak1<br />'; else echo 'nie1<br />';
  6. if ( preg_match($wyr, 'tektówąśżźć') ) echo 'tak2<br />'; else echo 'nie2<br />';
  7. if ( preg_match($wyr, 'tekasdfa%&!@$%#%&') ) echo 'tak3<br />'; else echo 'nie3<br />';
  8. if ( preg_match($wyr, 'innytekstäßüRépubliqueDěčínFrançaise') ) echo 'tak4<br />'; else echo 'nie4<br />';
  9.  
  10. ?>

Zawsze zwraca mi nie :/

Chcę, aby wyrażenie sprawdzało mi wpisanie liter z dowolnego języka, cyfr oraz znaków .-_
Ciąg znaków będzie o minimalnej długości 1.
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: 13.10.2025 - 11:09