Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie frazy w formularzu
Forum PHP.pl > Forum > Przedszkole
SUICIDE
Witam.
Mam formularz w którym trzeba podać identyfikator wyglądający w ten sposób "STEAM_ID:1:1:234235235"
Chcę zrobić aby po naciśnięciu przycisku sprawdzał czy wprowadzony przez użytkownika identyfikator zaczyna się faktycznie od frazy: "STEAM_ID:..........."
Pyton_000
  1. if(stripos($string, 'STEAM_ID') === 0)
SUICIDE
Działa świetnie.
Tylko teraz Potrzebowałbym to zabezpieczyć od prawej strony identyfikatora.
Wprowadzaniem maks znaków
albo
nie wprowadzał tego co zaczyna się od spacji włącznie z nią. Tylko pierwszy ciąg znaków.
np.
STEAM_ID:1:1:123654234 0045
Pyton_000
No to zamiast tamtego:

  1. preg_match('/(STEAM_ID(?>:\d+){3})/', $steamID, $match);
  2.  
  3. if(isset($match[1])) {
  4. // Znaleziono
  5. }


To Ci pobierze Tylko STEAM_ID:1:1:123654234 0045
SUICIDE
przepraszam tam źle podałem ten identyfikator

STEAM_1:0:11111111

bez tego id:

i teraz nie wiem za bardzo jak w tym ciągu znaków to poprawić.
STEAM_ID(?>:\d+){3})/

Mógłbyś mi od razu wjaśnić?
Pyton_000
(STEAM_\d(?>:\d+){2})

albo łopatologicznie:

(STEAM_\d:\d:\d{8})

\d - cyfra
SUICIDE
Jeśli chodzi o sprawdzanie zawartości przedrostka "STEAM_" Działa świetnie

Ale jeśli po cyfrach dodam spacja 66. To niestety też wprowadza do bazy.

Tak wygląda u mnie

preg_match('/(STEAM_\d:\d:\d{9})/', $steamid, $match);

if(isset($match[1])) {


{9}podałem jemu 9- Rozumiem że oznacza to ilość cyfr. Tyle akurat maksymalnie występuję w tych identyfikatorach.
Ale i tak wprowadza spacje i dalsze znaki.
Pyton_000
A widziałeś co masz w zmiennej $match[1] ? Bo chyba nie wink.gif
SUICIDE
hehehhe.
Przepraszam ale dzieci mnie tak wykończyły, że już nie myślę.
Wprowadzałem do bazy dane ze zmiennej $steamid zamiast $match[1]

Dziękuje.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.