Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [inne]E-MAIL standart
Mod4Tech
post
Post #1





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Witam. Stworzyłem ostatnio skrypt który sprawdza poprawność e-mail. I do tego mam pytanie od ilu do ilu znaków może znajdować się przed znakiem "@" ile po "@" do "." i z ilu może składać się domena.
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Wymyśliłem koło!

Po cholerę pisałeś od nowa, skoro masz filter_var i Google...?
Go to the top of the page
+Quote Post
iQ12P
post
Post #3





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 14.12.2010

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


Google.pl > Z ilu liter maxymalnie składa się domena.
A Email (przed @) ok. 15, nie więcje.
Go to the top of the page
+Quote Post
Mephistofeles
post
Post #4





Grupa: Zarejestrowani
Postów: 1 182
Pomógł: 115
Dołączył: 4.03.2009
Skąd: Myszków

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


Jasne, 15. Mój na gmailu ma 17.
Tak jak pisał erix użyj lepiej filter_var i za bardzo nie ograniczaj długości.

Ten post edytował Mephistofeles 14.12.2010, 20:51:23
Go to the top of the page
+Quote Post
lobopol
post
Post #5





Grupa: Zarejestrowani
Postów: 1 729
Pomógł: 346
Dołączył: 4.04.2009

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


phi 17
Cytat
contact-admin-hello-webmaster-info-services-peter-crazy-but-oh-so-ubber-cool-english-alphabet-loverer-abcdefghijklmnopqrstuvwxyz@please-try-to.send-me-an-email-if-you-can-possibly-begin-to-remember-this-coz.this-is-the-longest-email-address-known-to-man-but-to-be-honest.this-is-such-a-stupidly-long-sub-domain-it-could-go-on-forever.pacraig.com


Nie patrz na długość maila bo nic ci to nie da.

Go to the top of the page
+Quote Post
Mod4Tech
post
Post #6





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Napisałem taki skrypt to tego oceńcie:
  1. <html>
  2. <head>
  3. <title>e-mail</title>
  4. </head>
  5. <body>
  6. <form method="post" action="index.php">
  7. <input type="text" name="email">
  8. <input type="submit" value="Wyslij">
  9. </form>
  10. <?php
  11. if (preg_match('%^[0-9 a-z A-Z]{3,45}@[0-9 a-z A-Z]{2,8}.[a-z A-Z ]{2,4}$%',$_POST['email'])){
  12.  
  13. echo('dobry');
  14. }
  15. else {
  16. echo('zly');
  17. }
  18. ?>
  19. </body>
  20. </html>
Go to the top of the page
+Quote Post
Crozin
post
Post #7





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

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


Chcesz robić to wyrażeniem regularnym? Bardzo proszę oto wyrażenie (PCRE)
  1. $pattern = "/^(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){255,})(?!(?:(?:\\x22?\\x5C[\\x00-\\x7E]\\x22?)|(?:\\x22?[^\\x5C\\x22]\\x22?)){65,}@)(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22))(?:\\.(?:(?:[\\x21\\x23-\\x27\\x2A\\x2B\\x2D\\x2F-\\x39\\x3D\\x3F\\x5E-\\x7E]+)|(?:\\x22(?:[\\x01-\\x08\\x0B\\x0C\\x0E-\\x1F\\x21\\x23-\\x5B\\x5D-\\x7F]|(?:\\x5C[\\x00-\\x7F]))*\\x22)))*@(?:(?:(?!.*[^.]{64,})(?:(?:(?:xn--)?[a-z0-9]+(?:-[a-z0-9]+)*\\.){1,126}){1,}(?:(?:[a-z][a-z0-9]*)|(?:(?:xn--)[a-z0-9]+))(?:-[a-z0-9]+)*)|(?:\\[(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){7})|(?:(?!(?:.*[a-f0-9][:\\]]){7,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,5})?)))|(?:(?:IPv6:(?:(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){5}:)|(?:(?!(?:.*[a-f0-9]:){5,})(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3})?::(?:[a-f0-9]{1,4}(?::[a-f0-9]{1,4}){0,3}:)?)))?(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))(?:\\.(?:(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9]{2})|(?:[1-9]?[0-9]))){3}))\\]))$/iD";


Tylko po co się babrać z takim syfem, skoro można tak jak @erix napisał użyć filter_var (notabene powyższe wyrażenie pochodzi właśnie z tej funkcji) i mieć czysty, przejrzysty i zrozumiały kod? Dodatkowo funkcja ta sprawdza kilka innych rzeczy.
Go to the top of the page
+Quote Post
Mod4Tech
post
Post #8





Grupa: Zarejestrowani
Postów: 44
Pomógł: 1
Dołączył: 24.10.2010

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


Dziękuje wszystkim za odpowiedzi.


Temat do zamknięcia.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 15:21