Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ereg i znak "-"
Forum PHP.pl > Forum > Przedszkole
PrzeoR
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
crash
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. ?>
Radarek
  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.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.