Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Eregi ze spacjami
nexis
post
Post #1





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Witam,

warunek:

  1. <?php
  2. if ((eregi("^[0-9]{6,18}$", $_POST['phone'])) {}
  3. ?>


Będzie prawdziwy dla wszystkich liczb od 6 do 18 znakowych, ale jak uwzględnić format numerów telefonów:

0 509 876 543

Czyli jak dodać do wyrażenia regularnego jeszcze spację?

Ten post edytował nexis 2.01.2007, 21:43:02


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
mdco
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 5
Dołączył: 14.12.2004

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


np tak
  1. <?php
  2. if ((eregi("^[0-9]s[0-9]{3}s[0-9]{3}s[0-9]{3}$", $_POST['phone'])) {}
  3. ?>

uzywaj preg_match" title="Zobacz w manualu php" target="_manual jest szybsze winksmiley.jpg

Ten post edytował mdco 2.01.2007, 22:09:02


--------------------
zmoderowano - rozmiar
Go to the top of the page
+Quote Post
nexis
post
Post #3





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Ten warunek ma jednak dopuszczać różne formaty liczb, czyli 0509876543 oraz 0 509 876 543. Powinien więc akceptować cyfry od 1 do 9 oraz spacje. Ty podałeś konkretny format co nie rozwiązuje problemu.


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
Go to the top of the page
+Quote Post
php programmer
post
Post #4





Grupa: Zarejestrowani
Postów: 1 045
Pomógł: 5
Dołączył: 8.11.2004
Skąd: trójmiasto

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


ja bym zrobił to tak:
  1. <?php
  2. if ((eregi("^[0-9]{6,18}$", str_replace(' ','',$_POST['phone'])) {}
  3. ?>


Ten post edytował php programmer 3.01.2007, 11:29:33
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 - 09:05