Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Klasyfikacja znakow stosowanych w stylu wyrazen regularnych POSIX
Forum PHP.pl > Forum > Przedszkole
Gigante
No OK wszystko fajnie ale moglby mi ktos wyjasnic do jakie to sa np "znaki kontrolne" bo za nijak nie moge tego nigdzie znalesc mad.gif A najlepiej wszystko wyjasnic co sam nie dalem rady ponizej lub zrobilem to zle:


[[:alnum:]] - Znaki alfanumeryczne
0-9

[[:alpha:]] - Znaki alfabetu
a-z A-Z

[[:lower:]] - Małe litery
a-z

[[:upper:]] - Wielkie litery
A-Z

[[:digit:]] - Liczby dziesiętne
0-9

[[:xdigit:]] - Liczby szesnastkowe


[[:punct:]] - Znaki przestankowe


[[:blank:]] - Tabulatory i spacje
<tabulator> <spacja> - proste smile.gif

[[:space:]] - Pusta przestrzeń
czyli spacje.... chyba?

[[:cntrl:]] - Znaki kontrolne


[[:print:]] - Wszystkie możliwe do wyświetlenia znaki
czyli wszystkie znaki

[[:graph:]] - Wszystkie mozliwe do wyświetlenia znaki poza spacjami
czyli wszystkie znaki oprocz spacji


Bede wdzieczny za poprawienie i dopisanie w miejsca gdzie nie wypelnilem - mysle ze to sie przyda nie tylko mi smile.gif
kwiateusz
znaki kontrolne to nie jest enter, powrót karetki? czyli \n \r
Kicok
[:alnum:] - Znaki alfanumeryczne: 0-9a-zA-Z
[:alpha:] - Znaki alfabetyczne: a-zA-Z
[:blank:] - Spacja i znak tabulacji
[:cntrl:] - Znaki sterujące (najprawdopodobniejznaki typu: powrót karetki, nowa linia, tabulacja pozioma i pionowa i wszelkie tego typu ustrojstwa, których używały prastare maszyny do drukowania)
[:digit:] - Cyfry: 0-9
[:graph:] - Znaki inne niż białe, te które widać (czyli spacja, tabulator, znak sterujący odpadają)
[:lower:] - Małe litery: a-z
[:print:] - To samo co [:graph:] + spacja
[:punct:] - Znaki interpunkcyjne
[:space:] - Wszystkie białe znaki (odwrotność [:graph:])
[:upper:] - Wielkie litery: A_Z
[:xdigit:] - Cyfry szesnastkowe: 0-9a-fA-F

PS. Lepiej jest stosować Perl'owe wyrażenia regularne (preg_*) - są one szybsze i mają większe możliwości niż POSIX'owe
Gigante
WIELKIE DZIEKI!

Cytat(Kicok @ 28.06.2007, 19:47:12 ) *
PS. Lepiej jest stosować Perl'owe wyrażenia regularne (preg_*) - są one szybsze i mają większe możliwości niż POSIX'owe


A twoja propozycje jak najbardziej rozwaze smile.gif

A tak przy okazji moze ktos by zaproponowal jakis sposob zabepieczenia: loginu, hasla i emaila przy rejestracji jak np taki:

  1. <?php
  2. if(ereg('^[a-zA-Z0-9_.-]+@[a-zA-Z0-9_.-]+.[a-z]{2,4}$', $email))
  3. ?>
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.