Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak sprawdzić czy pole zawiera 3 lub więcej znaków alfanumerycznych?
akurczyk
post 7.08.2008, 11:19:39
Post #1





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


Jak w temacie jak sprawdzić czy pole zawiera 3 lub więcej znaków alfanumerycznych?
Proszę o pomoc!!!


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
Go to the top of the page
+Quote Post
GrayHat
post 7.08.2008, 11:23:45
Post #2





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


int strlen(string $string)

Ten post edytował GrayHat 7.08.2008, 11:24:07


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
akurczyk
post 7.08.2008, 11:25:27
Post #3





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


ale jak podaj kod


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
Go to the top of the page
+Quote Post
GrayHat
post 7.08.2008, 11:27:52
Post #4





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


  1. <?php
  2. $str = "slowka";
  3.  
  4. if (strlen($str) > 3) {
  5. echo "Wieksze";
  6. } else {
  7. echo "Mniejsze";
  8. }
  9. ?>


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
akurczyk
post 7.08.2008, 11:30:16
Post #5





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


dzięki a jak sprawdzić czy są to znaki alfanumeryczne a-z,1-9


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
Go to the top of the page
+Quote Post
Shili
post 7.08.2008, 11:35:37
Post #6





Grupa: Zarejestrowani
Postów: 1 085
Pomógł: 231
Dołączył: 12.05.2008

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


Chyba raczej nie strlen. Znak . czy ~ to nie są znaki alfanumeryczne przecież!

Kod
([a-zA-Z0-9](.*)){3}
- coś w stylu takiego wyrażenia regularnego. Nie wiem czy działa, w razie czego trzeba będzie poprawić ^^ No i oczywiście nie uwzględnia znaków narodowych winksmiley.jpg
Go to the top of the page
+Quote Post
GrayHat
post 7.08.2008, 11:36:04
Post #7





Grupa: Zarejestrowani
Postów: 566
Pomógł: 18
Dołączył: 23.08.2003
Skąd: Łomża

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


  1. <?php
  2. $str = 'sadjodiasofj234423jsdfiof';
  3.  
  4. if( preg_match( '![^a-zA-Z0-9]+!i', $str) ) { 
  5. echo "niedozwolone";
  6. } else {
  7. echo "tylko alfanumeryczne";
  8. }
  9. ?>


Ten post edytował GrayHat 7.08.2008, 11:37:52


--------------------
*Note: No animals were killed durning the construction of this post.
Go to the top of the page
+Quote Post
akurczyk
post 7.08.2008, 11:53:24
Post #8





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


co to jest $match


coś tutaj nie dział:
  1. <?php
  2. if(isset($_POST['login']) && strlen($_POST['login']) > 3 && !preg_match("![^a-zA-Z0-9]+!i", $wynik['login']) && isset($_POST['haslo']) && strlen($_POST['haslo']) > 3 && !preg_match("![^a-zA-Z0-9]+!i", $wynik['haslo']) && isset($_POST['powtorz_haslo']) && $_POST['powtorz_haslo'] == $_POST['haslo'] && isset($_POST['e-mail']) && strlen($_POST['e-mail']) > 6 && isset($_POST['imie_i_nazwisko']) && strlen($_POST['login']) > 6 ) {}
  3. ?>

Pomocy!!!
PS: Dodam jeszcze że chciałbym żeby w loginie, mogły występować same cyfry lub same litery.


To nie działa:
  1. <?php
  2. $str = "aaazzz11119999";
  3. if(!preg_match("![^a-zA-Z0-9]+!i", $str) { echo "ok"; } else { echo "no"; }
  4. ?>


Ten post edytował akurczyk 7.08.2008, 12:05:10


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
Go to the top of the page
+Quote Post
f1xer
post 7.08.2008, 12:31:39
Post #9





Grupa: Zarejestrowani
Postów: 403
Pomógł: 68
Dołączył: 20.03.2008

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


  1. <?php
  2. $str="jakisdasdasd";
  3. if(!preg_match("![^a-zA-Z0-9]+!i", $str)) { echo "ok"; } else { echo "no"; }
  4. ?>


brakowało nawiasu do if'a


--------------------
Pomogłem? wyraź to i kliknij "Pomógł"
Go to the top of the page
+Quote Post
akurczyk
post 7.08.2008, 12:50:52
Post #10





Grupa: Zarejestrowani
Postów: 201
Pomógł: 5
Dołączył: 15.07.2008
Skąd: Kłodzko

Ostrzeżenie: (10%)
X----


Dzięki i jeszcze jedno jak zrobić żeby w hasło mogły występować wszystkie znaki ale musi znajdować się tam a-z i 1-9?

i jeszcze jedno jak zrobić żeby w loginie (poprzednim wyrażeniu) nie można było używać dużych znaków wywaliłem A-Z ale to nic nie dało


--------------------
Pozdrawiam
Aleksander Kurczyk
Porady dla webmasterów
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 Wersja Lo-Fi Aktualny czas: 19.04.2024 - 23:12