Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Proste wyrażenie regularne, konkretny przykład
MaKaO
post 6.03.2004, 17:01:08
Post #1





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

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


Witam,
Szukałem na forum konkretnych przykładów, ale nie znalazłem tego, co chciałem, a przerobić nie potrafie :wink: Potrzebuje wyrażenie, które będzie sprawdzać czy zmienna zawiera: A-Z, a-z, 0-9 i myślniki i nic więcej, bo to ma być sprawdzenie aliasu, który ma się zaraz założyć... Do tego ważne, aby pierwszy i ostatni znak zmiennej nie był to myślnik, bo jak wiecie, alias nie może mieć pierwszego, ani ostatniego myślnika... :wink:
Go to the top of the page
+Quote Post
froth
post 6.03.2004, 18:23:01
Post #2





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.02.2004

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


pobaw sie funkcja ereg() i eregi()
Go to the top of the page
+Quote Post
MaKaO
post 6.03.2004, 18:28:14
Post #3





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

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


Rotfl, ja wiem, jak się korzysta z wyrażeń regularnych tylko nie wiem jak je napisać... ;]
Go to the top of the page
+Quote Post
Holyboy
post 6.03.2004, 18:51:16
Post #4





Grupa: Zarejestrowani
Postów: 22
Pomógł: 0
Dołączył: 30.01.2004
Skąd: Kraków, Częstochowa

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


Cytat
czy zmienna zawiera: A-Z, a-z, 0-9 i myślniki

ereg("[a-zA-Z0-9-]", $zmienna);
cos takiego?
Go to the top of the page
+Quote Post
froth
post 6.03.2004, 19:03:16
Post #5





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.02.2004

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


[php:1:1095fe67e3]<?php
if(eregi('^[-]+.[a-zA-z0-9-.]+.[-]+$', $alias))
{
echo" Na poczatku i koncu nie moga wystepowac -";
}
elseif(eregi('^[a-zA-z0-9-.]+.[a-zA-z0-9-.]+$', $alias))
{
echo"wsyztsko dobrze";
}

?>[/php:1:1095fe67e3]
Nie wiem czy dokladnie oto Ci chodzilo i nie mam pewnosci tez czy nie zrobilem jakiegos bledu.MOzna tez zastosowac ereg_replace() aby zmienic owe "-" na cos innego
Go to the top of the page
+Quote Post
MaKaO
post 6.03.2004, 19:22:09
Post #6





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

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


Froth, dzięki sprawdze to. :wink:

Holyboy, chyba nie masz zbyt dużego pojęcia o wyrażeniach regularnych tak jak ja, ponieważ zapomniałeś o ^ i $ ;]
Go to the top of the page
+Quote Post
froth
post 6.03.2004, 19:45:11
Post #7





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.02.2004

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


zeby to wpelni dzialalo trzeba zrobic wiecej warunkow...
Go to the top of the page
+Quote Post
MaKaO
post 6.03.2004, 22:20:25
Post #8





Grupa: Zarejestrowani
Postów: 70
Pomógł: 0
Dołączył: 3.05.2003
Skąd: Głogów

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


Jakich warunków?
Go to the top of the page
+Quote Post
froth
post 6.03.2004, 22:47:58
Post #9





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.02.2004

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


To co wczesniej napisalem to dziala ale nie na wsyztsko... trtzeba zrobic kilka warunkow ze ma wsywietlac blad dla: -costam.costam, costam.costam-, -.costam i tkaich kombinacji jest wiele.Ale mysle ze juz sobie poradzisz...
Go to the top of the page
+Quote Post
FiDO
post 6.03.2004, 23:00:43
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Kod
^[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9]$


Pozatym sugeruje skorzystac z funkcji preg_match zamiast ereg, bedzie szybciej.
[php:1:6e70ea394a]<?php
if (preg_match("/^[a-z0-9][a-z0-9-]*[a-z0-9]$/i", $text))
{
// ... pasuje
}
else
{
// ... błąd
}
?>[/php:1:6e70ea394a]


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
froth
post 6.03.2004, 23:14:50
Post #11





Grupa: Zarejestrowani
Postów: 37
Pomógł: 0
Dołączył: 24.02.2004

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


to chyba nie dziala sad.gif(
Go to the top of the page
+Quote Post
FiDO
post 6.03.2004, 23:53:01
Post #12





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Chyba ? To podaj przyklad, ktory nie zadziala.


--------------------
Brak czasu :/
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: 7.07.2025 - 12:26