Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Numer telefonu + ereg.
luk4s
post 1.10.2005, 08:22:11
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.10.2005

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


Witam.

Mam problem z napisaniem erega, ktory sprawdzi mi numer telefonu. W numerze dopuszczam cyfry, spacje oraz znaki '-'. Oprocz tego chcialbym, by byly przepuszczane nawiasy '(' ')', jesli ktos wpisze np. numer kierunkowy tak: (0-48).
Moj dotychczasowy ereg wyglada tak:
  1. <?php
  2. ereg ('^[0-9-][0-9[:space:]-]+[0-9]+$', $numer)
  3. ?>


Proszę o pomoc, ew. poprawienie mojego myslenia, byc moze robie cos zle. W php pisze dopiero od niedawna, dlatego prosze o wyrozumialosc. smile.gif


Pozdrawiam.

Ten post edytował luk4s 1.10.2005, 14:28:24
Go to the top of the page
+Quote Post
treewood
post 1.10.2005, 14:14:35
Post #2





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


prosze sprobowac tak:

  1. <?php
  2. $bCheck = eregi( "^[0-9() -+]{7,}$", $sTel );
  3. ?>


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
luk4s
post 1.10.2005, 14:31:25
Post #3





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.10.2005

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


Niestety, tak tez nie dziala. Same cyfry, spacje i '-' przechodza, nawiasy nie chca. sadsmiley02.gif


Pozdrawiam.
Go to the top of the page
+Quote Post
treewood
post 1.10.2005, 16:49:22
Post #4





Grupa: Zarejestrowani
Postów: 215
Pomógł: 0
Dołączył: 18.01.2003

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


To moze tak?

  1. <?php
  2. $bCheck = eregi( "^[0-9() -+]{7,}$", $sTel );
  3. ?>


--------------------
Działam w OpenSolution.org, autor Quick.Cms i Quick.Cart już od ponad 10 lat
Go to the top of the page
+Quote Post
s_w_ir
post 1.10.2005, 16:58:34
Post #5





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


  1. <?php
  2. $a = "(0-48) 67-87-87-89";
  3. $b = "04867767";
  4. if(preg_match("/^(((d+)-(d+)))?[ -d]+$/",$a)) echo ("good");
  5. if(preg_match("/^(((d+)-(d+)))?[ -d]+$/",$b)) echo ("good");
  6. ?>
Go to the top of the page
+Quote Post
luk4s
post 1.10.2005, 18:32:56
Post #6





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 1.10.2005

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


treewood - niestety, tak tez sam probowalem, ale nie dziala.
s_w_ir - dzieki wielkie. biggrin.gif Co prawda nie za bardzo rozumiem ten zapis, ale z czasem dojde do tego o co tam chodzi.


Pozdrawiam.

Ten post edytował luk4s 1.10.2005, 18:33:20
Go to the top of the page
+Quote Post
s_w_ir
post 1.10.2005, 19:13:17
Post #7





Grupa: Zarejestrowani
Postów: 315
Pomógł: 1
Dołączył: 6.08.2003
Skąd: Kielce

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


No problem winksmiley.jpg W skrócie wyjaśnie:

jeżeli jest kierunkowy to musi byc w takiej formie jak podałeś "(0-45)" tzn. nawias,liczba z dowolnej liczby cyfr, myślnik, liczba z dowolnej liczby cyfr. Wszytsko to bez zadnych odstępów(spacji).

Numer może sie skladać z myślników sapcji i liczb. Niestety Jest to podatne na takie rzeczy jak 3 myślniki naraz, czy kilka sapcji pod rząd. Oczywiście da sie to(wyrażenie regularne) tak zapisać żeby takie cos nie przeszło, ale nie widze sensu utrudniać życie userom winksmiley.jpg
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 Wersja Lo-Fi Aktualny czas: 13.06.2025 - 09:02