![]() |
![]() ![]() |
![]() |
![]()
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: |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 24.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
pobaw sie funkcja ereg() i eregi()
|
|
|
![]()
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ć... ;]
|
|
|
![]()
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? |
|
|
![]()
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 |
|
|
![]()
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 $ ;] |
|
|
![]()
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...
|
|
|
![]()
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?
|
|
|
![]()
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...
|
|
|
![]()
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 :/
|
|
|
![]()
Post
#11
|
|
Grupa: Zarejestrowani Postów: 37 Pomógł: 0 Dołączył: 24.02.2004 Ostrzeżenie: (0%) ![]() ![]() |
to chyba nie dziala
![]() |
|
|
![]()
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 :/
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 7.07.2025 - 12:26 |