Mi ezzel a gond? (kódrészlet)
"
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.
é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...
Í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";
}
?>
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');
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!