Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [AJAX][PHP]Problem z wyrażeniami regularnymi sprawdzającymi email
sebap123
post
Post #1





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Witam,

Na stronie portalu php.pl znalazłem poradnik jak weryfikować adres e-mail. Była tam umieszczona w sumie prosta funkcja, która zawierała wyrażenie regularne sprawdzające budowę adresu.
Postanowiłem to samo dodać do swojego formularza, który wysyła dane do weryfikacji przy pomocy AJAXA i jQuery. Niestety, nie mogę jakoś uzyskać żądanego efektu ponieważ cały czas wyrzuca mi błąd, sugerujący, że adres nie przechodzi przez walidacje wyrażeniami. W na innych stronach znalazłem ten sam kod tak więc, raczej nie w tym błąd, a prędzej w metodzie przesyłu do samego skryptu. Tyletylko, że nie wiem jak to poprawić.

Tak wyglądają kody:
test2.php
  1. $email = $_POST['email'];
  2. if(preg_match("/^( [a-zA-Z0-9] )+( [a-zA-Z0-9\._-] )*@( [a-zA-Z0-9_-] )+( [a-zA-Z0-9\._-] +)+$/" , $email))
  3. {
  4. list($username,$domain)=split('@',$email);
  5. if(!checkdnsrr($domain,'MX'))
  6. {
  7. echo "false2";
  8. exit();
  9. }
  10. echo "true";
  11. exit();
  12. }
  13. echo "false1";
  14. exit();

kod js wysyłający ajaxa:
[JAVASCRIPT] pobierz, plaintext
  1. var text = email.val();
  2. var request = $.ajax({
  3. type:"POST",
  4. url:"test2.php",
  5. data:"email="+text,
  6. success:finishSuccess,
  7. error:function(XMLHttpRequest, textStatus, errorThrown)
  8. {
  9. alert("Wystapił bład");
  10. }
  11. });
  12. function finishSuccess(response)
  13. {
  14. alert("napis: "+response);
  15. }
[JAVASCRIPT] pobierz, plaintext

Sprawdziłem, jak zwrócę sam email w echo to email jest ten który podałem. Cały czas zwraca mi false1.
Czy może mi ktoś coś doradzić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Sephirus
post
Post #2





Grupa: Zarejestrowani
Postów: 1 527
Pomógł: 438
Dołączył: 28.06.2011
Skąd: Warszawa

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


Przede wszystkim powywalaj spacje z preg_matcha... z wyrażenia...


--------------------
If you're good at something, never do it for free.
Potrzebujesz skryptu JS lub PHP - szukasz kogoś kto przetestuje twoją aplikację pod względem bezpieczeństwa? Szybko i solidnie? Napisz ;)
Mój blog - Jak zwiększyć wydajność front-endu - O buforowaniu wyjścia w PHP słów kilka...
Go to the top of the page
+Quote Post
sebap123
post
Post #3





Grupa: Zarejestrowani
Postów: 253
Pomógł: 1
Dołączył: 26.08.2009
Skąd: Szczecin

Ostrzeżenie: (10%)
X----


Dzięki, tu był błąd.
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: 21.08.2025 - 13:35