Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 366 Pomógł: 0 Dołączył: 2.01.2007 Ostrzeżenie: (0%)
|
Czesc, mam prosta funkcje do walidacji:
Dziala ok, ale ja bym chciala dostac jeszcze jakos nielegalne znaki (czyli te spoza $pattern) ktory wystapily. Czy jesli $value bedzie mialo wartosc: ";";; no to jak wykryc ze to wlasnie ";";; sa tymi niedozwolonymi znakami? Mam nadzieje ze rozumiecie o co mi chodzi. pzdr, misty |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%)
|
1. Ty definiujesz, które znaki są prawidłowe
2. masz funkcję, która ma jedną wartość jako parametr, jak również zwraca jedną wartość Rozumiem, że funkcja zwróci true, jeśli parametr zawiera tylko i wyłącznie poprawne znaki i false jeśli parametr będzie zawierał choć jeden niepoprawny znak, to zaczynam się zastanawiać, jak z funkcji (skonstruowanej jak na listingu) chcesz zwrócić listę niepoprawnych znaków zawartych w parametrze? Po mojemu masz dwa rozwiązania: 1. zwracasz tablicę zawierającą dwa elementy 2. przekazać do funkcji parametr przez referencję - ale to zniszczy wartość oryginalną, także poza funkcją 3. zwrócić listę znaków niedozwolonych i poza funkcją testować, czy ciąg znaków jest pusty (i wtedy mamy TRUE) czy nie (dostajemy FALSE) - ale to jest dodatkowy narzut przy teście, np. na wykonanie funkcji strlen Który wybierzesz - zależy od Ciebie. |
|
|
|
misty preg_match zwracajacy znak ktory wystapil a nie powinien 30.11.2011, 13:18:06
thek Problem w tym, że byś musiała znaleźć wszelkie moż... 30.11.2011, 13:59:22
misty czesc, pomysly sa spoko-ale sprowadza sie to do mo... 30.11.2011, 14:47:25
redeemer A może:[PHP] pobierz, plaintext function checkSimp... 30.11.2011, 16:09:13
misty @abort - nie chodzilo mi o rady jak zmienic funkcj... 1.12.2011, 07:44:34 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 07:21 |