Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Sprawdzanie poprawnosci nr komorkowego
Forum PHP.pl > Forum > PHP
uczaj21
Witam serdecznie.Chciałbym napisac funkcje ktora sprawdzala by poprawnosc danych w formularzu a dokladniej aby sprawdzila poprawnosc nr tel komorkowego wiadomo ze prawidlowy nr liczy sobie 9 cyfr.I kiedy jakas osoba podala by zly format czyli np 8 cyferek albo wpisala jakas literke zamiast cyfr pojawil sie komunikat ze zly format danych.Prosze o pomoc.Dodam ze wpisanie nr jest w polach formularza
kefirek
Może tak

  1. <?php
  2. $nr = '999333123';
  3. if(ereg('^+?[0-9]{9}$', $nr))
  4. {
  5. echo 'Poprawny';
  6. }
  7. else
  8. {
  9. echo 'nie poprawny';
  10. }
  11. ?>


Albo

  1. <?php
  2. $nr ='431333456aa';
  3.  
  4. if(strlen($nr)!==9 || !is_int($nr))  {
  5. echo 'To nie jest prawidłowy numer';
  6. }
  7. ?>
uczaj21
W pierwszym kodzie wskakuje mi blad Warning: REG_BADRPT: in c:\apache\htdocs\pop.php on line 3
nie poprawny

a w drugim kodzie zawsze wyskakuje mi popraw nawet jak dobrze wpisze
kefirek
Zobacz tak
  1. <?php
  2. if(preg_match("/^[0-9]{9}$/i", $_POST['nr']))
  3. {
  4. echo 'Poprawny';
  5. }
  6. else
  7. {
  8. echo 'nie poprawny';
  9. }
  10. ?>


Działa na 100%
  1. <?php
  2. if(isset($_POST['submit'])) {
  3.  
  4. if(preg_match("/^[0-9]{9}$/i", $_POST['nr']))
  5. {
  6. echo 'Poprawny';
  7. }
  8. else
  9. {
  10. echo 'nie poprawny';
  11. }
  12.  
  13. } else{
  14. <form name='test' method='post' action='".basename($_SERVER['PHP_SELF'])."'>
  15. <input type='text' name='nr'/>
  16. <input type='submit' name='submit' value='Zapisz'/>
  17. </form>";
  18. }
  19. ?>


Przyklad dzialanai tutaj www.gc.boo.pl/test.php
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.