Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Klasyfikacja znakow stosowanych w stylu wyrazen regularnych POSIX
Gigante
post 28.06.2007, 17:38:55
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


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
Go to the top of the page
+Quote Post
kwiateusz
post 28.06.2007, 18:38:54
Post #2


Admin Techniczny


Grupa: Administratorzy
Postów: 2 071
Pomógł: 93
Dołączył: 5.07.2005
Skąd: Olsztyn




znaki kontrolne to nie jest enter, powrót karetki? czyli \n \r
Go to the top of the page
+Quote Post
Kicok
post 28.06.2007, 18:47:12
Post #3





Grupa: Zarejestrowani
Postów: 1 033
Pomógł: 125
Dołączył: 17.09.2005
Skąd: Żywiec

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


[: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


--------------------
"Sumienie mam czyste, bo nieużywane."
Go to the top of the page
+Quote Post
Gigante
post 28.06.2007, 21:28:40
Post #4





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 29.09.2006
Skąd: Oława

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


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. ?>


Ten post edytował Gigante 28.06.2007, 22:22:30
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:03