Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Pytanie dot. ereg
-Huran Tigh-
post
Post #1





Goście







  1. <?php
  2. if(ereg('^[A-Za-z0-9] {2,18}', $nick)){
  3.  echo &#092;"Login moze zawierac wylacznie litery i cyfry i musi zawierac od dwoch do 18
     
  4. nakow.\";
  5.  
  6. ?>

Czy powyzsza skladnia jest poprawna? Jak oprocz liter i cyfr pozwolic takze na znaki w stylu "._-".
Staralem sie znalezc te informacje w necie, niestety mi nie wyszlo :/
Go to the top of the page
+Quote Post
kszychu
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


  1. <?php
  2. if(ereg('^[A-Za-z0-9._-] {2,18}', $nick)){
  3. echo &#092;"Login moze zawierac wylacznie litery i cyfry i musi zawierac od dwoch do 18
     
  4. nakow.\";
  5.  
  6.  
  7. ?>
Go to the top of the page
+Quote Post
-Huran Tigh-
post
Post #3





Goście







Bardzo dziekuje za odpowiedz, jeszcze jedno pytanie z ostatniej chwili: jak pozwolic na znak spacji?
Go to the top of the page
+Quote Post
-Huran Tigh-
post
Post #4





Goście







Czekajac na odpowiedz, zauwazylem ze taka skladnia jest poprawna:
  1. <?php
  2. if(!ereg('^[A-Za-z0-9._-]', $nick)){costam}
  3.  
  4. ?>


natomiast to niestety nie dziala...
  1. <?php
  2. if(!ereg('^[A-Za-z0-9._-] {2,18}', $nick)){costam}
  3. ?>


{2,18} blokuje u mnie dzialanie funkcji (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)

Czy zamiast tego (bo z jakiegos powodu to nie dziala) mozna uzyc cos w stylu:
  1. <?php
  2. if ((pass.length < 2) || (pass.length > 18)) {
  3. error = &#092;"Hasło musi mieć przynajmniej 2 znaków i nie więcej niż 18.n\";
  4. }
  5.  
  6. ?>
Go to the top of the page
+Quote Post
kszychu
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Niepotrzebna jest spacja pomiędzy [...] i {....} usuń ją i powinno zadziałać.
Go to the top of the page
+Quote Post
hwao
post
Post #6


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




Cytat(Huran Tigh @ 2004-07-09 16:15:00)
Czy zamiast tego (bo z jakiegos powodu to nie dziala) mozna uzyc cos w stylu:
  1. <?php
  2. if ((pass.length < 2) || (pass.length > 18)) {
  3. error = &#092;"Hasło musi mieć przynajmniej 2 znaków i nie więcej niż 18.n\";
  4. }
  5.  
  6. ?>

http://pl.php.net/manual/pl/function.strlen.php
Go to the top of the page
+Quote Post

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: 24.08.2025 - 21:41