minolone
22.06.2008, 19:17:08
Witam.
mam do was prosbe poniewaz mam formularz i robie walidacje ale stanalem na sprawdzaniu numeru telefonu mam oto taki kod
<?php
if(!ereg ('^[0-9]{4}-[0-9]{3}-[0-9]{3}$ or ^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$', $phone)) $err = ' podaj numer telefonu kontaktowego (tak jak w przykładzie)!';
?>
a przyklady sa takie
tel komórkowy 0123-456-789 lub
tel stacjonarny 012-345-67-89 i mi to nie dziala prosze o pomoc, moge wpisywac byle co i zawsze jest komunikat ze zle
wipo
22.06.2008, 19:31:08
<?php
if (!preg_match('/^[0-9]{4]-[0-9]{3}-[0-9]{3}$/',$phone) && !preg_match('/^[0-9]{3}-[0-9]{3}-[0-9]{2}-[0-9]{2}$/',$phone)) ?>
w sumie jak pokombinujesz to moze uda Ci sie zrobić z tego jeden warunek
ayeo
22.06.2008, 19:33:44
minolone, jesteś nowy na forum. Witamy!

Jednak na przyszłość jak wklejasz próbkę kodu to używaj znaczników BBcode.
Pozdrawiam!
minolone
22.06.2008, 19:40:49
wipo wielkie dzieki wszystko dziala tak jak powinno, ale mam jeszcze jedno pytanie odnosnie tego formularza, mam w nim pole e-mail ale nei jest ono obowiazkowe, i chodzi mi o to ze jak juz ktos np. wpisze swoj email to zeby go sprawdzic czy jest poprawny. i jeszcze jedno pytanko, w moim formularzu jezeli jest pole zle wypelnione lub nie komunikat pojawia sie nad calym formularzem a jak mam zrobic zeby komunikat pojawial sie pod danym polem
ayeo
22.06.2008, 19:54:45
<?php
if(isset($_POST['email'])) {
if(!verify($_POST['email'])
{
$errors['email'] = \"Nie poprawny adres email!\";
return false;
}
return true;
}
?>
A w formularzu:
<?php
<input name="email" type="text>
?>