Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]strlen() i polskie znaki...
olechafm
post
Post #1





Grupa: Zarejestrowani
Postów: 125
Pomógł: 2
Dołączył: 8.10.2010
Skąd: Poniemieckie miasto przesiedleńców

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


Jaki może być powód błednego zliczania przez funkcję strlen() polskich znaków diakrytycznych? Funkcja zlicza mi każdy taki znak podwójnie.
  1. $userlogin=trim($_POST['userlogin']);
  2.  
  3.  
  4. if (!isset($userlogin) || ($userlogin=='')){
  5. echo "Podaj Login!<br />";
  6. $error=1;
  7. }else {
  8.  
  9. if (strlen($userlogin)>25 || (strlen($userlogin)<5)){
  10. echo "Login może mieć minimalnie 5 maksymalnie 25 znaków!<br />";
  11. $error = 1;
  12. }else {
  13.  
  14. if (!eregi('^[a-zA-Z0-9ąćęłńóśźżĄĆĘŁŃÓŚŹŻ_\-]+$', $userlogin)){
  15. echo "Login może zawierać jedynie małe i wielkie litery alfabetu, znak '-' i '_' oraz cyfry!<br />";
  16. $error = 1;
  17. }
  18. }
  19. }
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: 6.10.2025 - 18:24