Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Poczatki wyrazen regularnych
Marusz
post
Post #1





Grupa: Zarejestrowani
Postów: 191
Pomógł: 0
Dołączył: 16.05.2003
Skąd: POLAND

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


Witam

Jako, ze ostatnio natchnelo mnie na nauke wyrazen regularnych, mam do Panstwa kilka pytan. Na poczatku wpadlem na pomysl napisania skryptu (w necie ich akurat jest miliony, no ale jak nauka to nauka) rozpoznajacego, czy adres email jest prawidlowy. Skupilem sie na samym loginie i juz niestety powstal problem. Po wielu staraniach, metod prob i bledow, wpadlem (nie_bardzo_sam (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ) na ponizsze wyrazenie:

[php:1:83a856514a]<?php

$reg = "^[[:alnum:][:digit:]]+([-._][[:alnum:][:digit:]]+)*@$";
$mail = "ma_re.k@";

?>[/php:1:83a856514a]

Wszystko sie okazuje byc wporzadku. Poprawnie rozpoznaje, czy ciag odpowiadajacy za login jest OK. Jednak w czasie pisania nie bylo tak wesolo, ciagle powstawal blad. Okazalo sie, ze problem tkwi w okresleniu dopuszczalnego znaku kropki, twardej spacji i myslnika. Teraz, wiem juz, ze powinno sie pisac: [-._], a nie [.-_] - pytanie tylko dlaczego? Czym roznia sie te dwa ciagi znakow? Pytam, gdyz wyrazenia regularne do naprostrzych nie naleza, zas blad mozna popelnic nawet w takich szczegolach.
Go to the top of the page
+Quote Post

Posty w temacie
- Marusz   Poczatki wyrazen regularnych   18.02.2004, 00:25:15
- - dob   poniewaz znak - uwazany jest za znak zakresu znakó...   18.02.2004, 06:51:30
- - spenalzo   php Pocz. => php   18.02.2004, 19:44:39


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 - 20:26