Kezdőoldal » Számítástechnika » Weblapkészítés » Mi ezzel a gond? (kódrészlet)

Mi ezzel a gond? (kódrészlet)

Figyelt kérdés

"

if(!preg_match('^[0-9a-zA-Z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$', $Email))

{

die("Mindenképpen létező Email címet adj meg!");

}

"

Regisztrációs felület utolsó "ellenőrző pontja", de fogalmam sincs mi ezzel a gond. Reggel óta ezt csinálom, és már kezdenek összefolyni a szemem előtt a dolgok. Mindenre ezt a kimenetet adja, még ha meg is felel.


2012. júl. 9. 22:07
 1/6 anonim ***** válasza:

én eztet használom:

//E-mail cím valódisága:Forma ellenorzése

$let = explode("@",$_POST['email']);

if(isset($let[1]))

{

$let2=explode(".",$_POST['email']);

if(!isset($let2[1]))

{

print "Sajnálom ez az email cím nem érvényes: ".$_POST['email']." <br>";

//exit();

$hiba = 0;

}

}

else

{

print "Sajnálom az email cím: ".$_POST['email']." cím nem érvényes e-mail cím

<br />";

//exit();

$hiba = 0;

}


deee én a die funkciót nem használnám:

$hibának adsz egy értéket és a végén ellenőrzöd, hogy van-e neki értéke. ha van akk nem írja be ha nincs akk beírja...

2012. júl. 9. 22:35
Hasznos számodra ez a válasz?
 2/6 A kérdező kommentje:
Ez a módszer, amit én csináltam, elvileg jobb(illetve egy honlapról szedtem ki, mert nem ismertem a szintaktikát. Az egész e-mail cím formáját is nézi. Belinkelem, hátha érdekel valakit(és segít megfejteni, hogy ott miért megy, és nálam miért nem): [link]
2012. júl. 10. 14:09
 3/6 anonim ***** válasza:

Így működik:


<?php


$email = "proba@domain.com" ;


if(!eregi ('^[0-9a-zA-Z\.-]+@([0-9a-z-]+\.)+[a-z]{2,4}$' , $email))

{

echo ("Mindenképpen létező Email címet adj meg!");

}

else

{

echo "Ez egy létező email cím";

}


?>

2012. júl. 10. 14:42
Hasznos számodra ez a válasz?
 4/6 A kérdező kommentje:
Ne haragudj(és köszönöm), de én a preg_match funkciót szeretném használni, nem az elavult eregi funkciót.
2012. júl. 13. 00:26
 5/6 anonim ***** válasza:

Annak viszont más a regurális kifejezés szintaktikája. Ha jól tudom a preg_match perl stílusú pattern szintaktikát vár, ami a határoló karakterrel kezdődik és a végén azzal végződik, utána pedig lehetnek módosítók.


Pl:

ereg('pattern', 'string');

preg_match('/pattern/', 'string');


Case sensitive módban:

eregi('pattern', 'string');

preg_match('/pattern/i', 'string');

2012. júl. 13. 00:53
Hasznos számodra ez a válasz?
 6/6 A kérdező kommentje:
Köszönöm szépen!!! Sikerült. Ne haragudj a bénázásért, de még csak tanulgatom a PHP-t :/
2012. júl. 13. 01:21

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!