Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> ereg i znak "-"
PrzeoR
post
Post #1





Grupa: Zarejestrowani
Postów: 27
Pomógł: 0
Dołączył: 25.11.2005

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


Witam,

Mam problem, potrzebuje w wyrazeniu regularnym wstawic znak -, probowalem na rozne sposoby i szukalem ale nie znalazlem wiec pisze tutaj.
otozy:
  1. <?php
  2.  
  3. ereg('^[a-z+0-9\-]$', $x)
  4.  
  5. ?>

wystepuje blad:
Warning: ereg(): REG_ERANGE in /home/name/public_html/scripts/file.php on line 4

Moze ktos wie jak zdefiniowac wyrazenie regularne wlasnie z tym znakiem "-" razem z pozostałymi literami i cyframi

Pozdrawiam
Go to the top of the page
+Quote Post
crash
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Nie wiem w czym problem, ale u mnie takie wyrażenie po powoduje błędu, no poza tym, że nie będzie działać (brak określenia ilości znaków po []). Może spróbuj:
  1. <?php
  2. preg_match( '/^[a-z0-9+\-]+$/', $x );
  3. ?>
Go to the top of the page
+Quote Post
Radarek
post
Post #3





Grupa: Zarejestrowani
Postów: 188
Pomógł: 0
Dołączył: 23.05.2005

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


  1. <?php
  2. $x="-";
  3. if (ereg('^[a-z+0-9\-]$', $x)) {
  4. echo "ok";
  5. }
  6. ?>


U mnie to dziala.

@Crash: po klasie znakow w [] jesli nie ma zadnego operatora to dopasowywany jest 1 znak.
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: 22.08.2025 - 17:52