Piotr Stanek

Piotr Stanek Programista PHP /
JS developer

Temat: eregi itp

panowie z wyrażeń jesten słaby mam pytanko.

Pewnie ktoś ma już gotowe.

Potrzebuje wyrażenie regularne które nie jak wykryje jakieś znaki w danym stringu to wypluje komunikat np " string zawiera nieodpowiednie znaki "

chodzi o takie znaki jak '/-][()^%$!~`"

dzięki za pomoc
Rafał Roppel

Rafał Roppel Software Architect

Temat: eregi itp

moze sprobuj bez ereg/preg, np tak:

$s = 'tutaj dajesz tekst w ktorym szukasz';

if (false !== strpbrk($s, '\'/-][()^%$!~`"')) {
echo 'string zawiera nieodpowiednie znaki';
}

konto usunięte

Temat: eregi itp

Kolejna metoda:


$s = 'tutaj dajesz tekst w ktorym szukasz';

// Tutaj wpisujesz niedozwolone znaki
$f = '"\'-_';

if(preg_match('#['. $f .']#', $s))
echo 'Tekst zawiera niedozwolone znaki';


I od razu mam pytanie: w takim wypadku lepiej użyć


strpbrk()


czy tak, jak podałem?

edit:

Zrobiłem testy na własną rekę. Zdecydowanie szybsza jest metoda przy użyciu strpbrk().Leszek Stachowski edytował(a) ten post dnia 02.03.09 o godzinie 19:13

Następna dyskusja:

tworzenie stron internetowy...




Wyślij zaproszenie do