Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] walidacja danych max i min dlugość danych w formularzu
powertee
post
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 13.12.2007
Skąd: Katowice/Goleniowy

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


przewertowałem wszystkie książki i strony ale nie mogę znaleźć wyrażeń regularnych którymi można by określić maksymalną i minimalna długość textarea w formularzu, (PHP)
  1. <?php
  2. if ($_POST["email"] &&
  3. !ereg("^[^@]+@([a-z-]+.)+[a-z]{2,4}$", $_POST[ "email"]))
  4. $error .= "ADRES EMAIL JEST NIEPRAWIDLOWY.";
  5. ?>

tak określam jak ma wyglądać adres e mail
a co muszę zrobić żeby określić min i max długość??

chcę żeby wyświetlał się komunikat więc maxlenght html nie wchodzi w grę
Go to the top of the page
+Quote Post
John
post
Post #2





Grupa: Zarejestrowani
Postów: 107
Pomógł: 11
Dołączył: 1.08.2007
Skąd: Poland,Warsaw

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


a może poprostu strlen" title="Zobacz w manualu PHP" target="_manual, i sprawdzenie czy mieści się w przedziałach min,max podanych przez Ciebie. To rozwiązanie wydaje mi się tu oczywiste, ale może źle zrozumiałem Twój problem. Jeśli tak to pisz, poszukamy czegoś innego.

-edit.
Z tym, że nie jest to wyrażenie reguralne oczywiscie

Ten post edytował John 9.05.2008, 17:26:12


--------------------
Odpowiedź na wszystko : manual,appendix. Ulubiona książka : PHP 5 for Dummies.
Studia uh ? ;-).
Go to the top of the page
+Quote Post
powertee
post
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 13.12.2007
Skąd: Katowice/Goleniowy

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


chodzi mi o to ze jeśli wpisze mniej niż trzy znaki i więcej niż 60 to zwraca ze podana nazw jest nie prawidłowa,
a jak używać tego "strlen"
Go to the top of the page
+Quote Post
scanner
post
Post #4





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




RTFM: strlen" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2. $sString = 'Lorem ipsum sit dolor amet';
  3. switch( true ){
  4. case strlen( $sString ) > 60:
  5. echo 'Za długi';
  6. break;
  7. case strlen( $sString ) < 3:
  8. echo 'Za krótki';
  9. break;
  10. default:
  11. echo 'OK';
  12. break;
  13. }
  14. ?>


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
Danone
post
Post #5





Grupa: Zarejestrowani
Postów: 169
Pomógł: 16
Dołączył: 18.10.2006
Skąd: Olsztyn/Wrocław

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


Robisz sobie warunek:

  1. <?php
  2. $string = 'abcd';
  3. $dlugosc = strlen($string);
  4.  
  5. if($dlugosc < 3 ){
  6. echo "Za mało znaków";
  7. }else if ($dlugosc > 60){
  8. echo "Za dużo znaków"
  9. }else{
  10. //dodajesz do bazy czy co tam chciałes robić
  11. }
  12. ?>


manual:

http://pl2.php.net/manual/pl/function.strlen.php


@scanner był szybszy smile.gif

Ten post edytował Danone 9.05.2008, 17:44:22
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 12:36