Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> walidacja adresu e-mail a wyrażenia regularne
hhg
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


dlaczego poniższa walidacja nie działa tj przepuszcza e-mail o innej budowie niz prawidłowa np. "mojemail" nie jest raportowany jako błędny

  1. <?php
  2. if (empty($_POST['email']) || !ereg('^[a-z0-9]+@([a-z0-9]+.){1,2}[a-z]{2,4}$',$email)) {
  3. $em = FALSE;
  4. $message .= '<p class="error">Popraw swój adres e-mail.</p>';
  5. } else {
  6. $em = escape_data($_POST['email']);
  7. }
  8. ?>
Go to the top of the page
+Quote Post
ens0re
post
Post #2





Grupa: Zarejestrowani
Postów: 143
Pomógł: 0
Dołączył: 23.08.2005
Skąd: Warszawa

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


  1. <?php
  2. preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is', $email)
  3. ?>

Mi działa znakomicie:
  1. <?php
  2. function sprawdz_email($email) {
  3.  if(!preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is', $email)) {
  4. return false;
  5.  }
  6.  else {
  7. return true;
  8.  }
  9. }
  10. ?>
  11. <?
  12. if(sprawdz_email('adres@domena.pl')) {
  13.  echo 'Ten adres jest poprawny';
  14. } else {
  15.  echo'Ten adres jest niepoprawny';
  16. }
  17. ?>


Ten post edytował ens0re 21.07.2006, 21:07:30


--------------------
"Oprócz tabel istnieje jeszcze jedna dalece ograniczająca struktura, składająca się z rzędów i komórek - więzienie. Dla projektantów nadszedł czas, aby sie uwolnić..." - Eric A. Meyer
Go to the top of the page
+Quote Post
hhg
post
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 0
Dołączył: 5.07.2006

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


kod

  1. <?php
  2. if ( preg_match('/^[a-z0-9.-_]+@[a-z0-9-_]+.([a-z0-9-_]+.)*?[a-z]+$/is', $email) ) {
  3. $em = FALSE;
  4. $message .= '<p class="error">Popraw swój adres e-mail.</p>';
  5. } else {
  6. $em = escape_data($_POST['email']);
  7. }
  8. ?>


przepuszcza zarówno adres
adres@domena.pl
jak i
literę 'a'

to niestety nie to, czekam na Wasze pomysły
Go to the top of the page
+Quote Post
SHiP
post
Post #4





Grupa: Zarejestrowani
Postów: 697
Pomógł: 47
Dołączył: 19.12.2003
Skąd: Lublin

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


Znajomy google poleca http://www.regular-expressions.info/email.html winksmiley.jpg


--------------------
Warsztat: Kubuntu, PhpStorm, Opera
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: 19.08.2025 - 20:20