Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> preg mach w domenie
de_gie
post
Post #1





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


Witam mam kod
  1. else if (preg_match('/[^a-z0-9]/', $domain))
i chciałbym żeby była możliwość jeszcze wstawienia tylko znaku - . Tylko tak jak w domenach. Tylko żeby znak - nie mógł pierwszy występować. Czyli dopuszczalnie np. www.dar-car.pl a zabronione np www.-dar.pl. Nie mogę tego ogarnąć proszę o pomoc.
Go to the top of the page
+Quote Post
ShadowD
post
Post #2





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


if ( !preg_match('/^(http|ftp)([s]{0,1}):\/\/([a-z0-9]{1})((([a-z0-9-]*[-]{2})|([a-z0-9])*|([a-z0-9-]*[-]{1}[a-z0-9]+))*)((\.[a-z0-9](([a-z0-9-]*[-]{2})|([a-z0-9]*)|([a-z0-9-]*[-]{1}[a-z0-9]+))+)*)(\.([a-z0-9]{2,6})){0,1}((:[0-9]){0}|(:[1-9]{1}[0-9]*))\//iu', $url) )

Cały adres, by nie było za łatwi sam sobie już odnajdź samą domenę. ;-)

Na przyszłość polecam - http://webhosting.pl/15.przydatnych.wyraze...gularnych.w.PHP tutaj znajdziesz inne przykłady.
Go to the top of the page
+Quote Post
de_gie
post
Post #3





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


takie szlaczki to ja widziałem ale to nic mi nie mówi co mam z tego wybrać żeby skrypt przyjmował - i nie przyjmował go na początku.
Go to the top of the page
+Quote Post
ShadowD
post
Post #4





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


Nie da się poprawnie zapisać tego w 2-3 znaczkach bo jest kilka przypadków o ile się nie mylę ten opisuje wszystkie, wystarczy usunąć kawałek z przodu mówiący o http(s):// i tyłu mówiący o porcie.

Popatrz na to i spróbuj rozszyfrować to jest bardzo proste, a w przyszłości sam będziesz pisać takie "szlaczki".
Go to the top of the page
+Quote Post
de_gie
post
Post #5





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


ale ja nie potrzebuje by dokładnie sprawdzał wszelkie przypadki mi chodzi by użytkownik oprócz liter i cyfr mógł użyć -
Go to the top of the page
+Quote Post
ShadowD
post
Post #6





Grupa: Zarejestrowani
Postów: 1 333
Pomógł: 137
Dołączył: 25.03.2008
Skąd: jesteś??

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


No tak ale masz opcje:
n.pl
n-n.pl

A musisz wykluczyć:
-n.pl
-.pl
n-.pl

Tak? A tego już nie rozwalisz 1 przypadkiem szczególnie, że .pl też się tyczy tym zasadom, a jeśli do tego dochodzą n.com.pl to masz kolejne opcje. Nawet jeśli chcesz walidować samą nazwę domeny to i tak masz kilka przypadków:
n
n-n
I wykluczyć:
-n
n-

Tak? Jeśli mam rację to i tak sprowadzi się to do użycia operatora "lub" ("|"). A nawet jak się mylę to odpowiedz na pytanie "jak zrobić by się nie zaczynał od -" masz w tym "szlaczku", podpowiem że nie sprawdza on czy jest tam "-" a wymusza użycie poprawnego znaku ZAWSZE na początku - postaraj się to zrozumieć a w przyszłości będzie Ci łatwiej. Nie chcę Cie męczyć a jedynie dać przysłowiową wędkę zamiast ryby.

Ten post edytował ShadowD 5.02.2013, 21:55:57
Go to the top of the page
+Quote Post
de_gie
post
Post #7





Grupa: Zarejestrowani
Postów: 122
Pomógł: 0
Dołączył: 1.01.2011

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


dzięki zrobiłem
Go to the top of the page
+Quote Post

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