SUICIDE
19.01.2016, 19:59:28
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
19.01.2016, 20:04:18
if(stripos($string, 'STEAM_ID') === 0)
SUICIDE
19.01.2016, 20:46:45
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
19.01.2016, 21:07:59
No to zamiast tamtego:
preg_match('/(STEAM_ID(?>:\d+){3})/', $steamID, $match);
// Znaleziono
}
To Ci pobierze Tylko
STEAM_ID:1:1:123654234 0045
SUICIDE
19.01.2016, 21:17:21
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
19.01.2016, 21:30:40
(STEAM_\d(?>:\d+){2})
albo łopatologicznie:
(STEAM_\d:\d:\d{8})
\d - cyfra
SUICIDE
19.01.2016, 21:40:48
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
19.01.2016, 21:52:52
A widziałeś co masz w zmiennej $match[1] ? Bo chyba nie
SUICIDE
19.01.2016, 22:04:35
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.