Najprostszy sposób sprawdzania poprawności adresu e-mail:
Plik - emp.php
<?php
if (!ereg("^.+@.+..+$",$_POST[email
])) { }
else {
}
?>
<form action="emp.php" method="post">
<input type="text" name="email" value="
<?php echo $_POST['email']; ?>" /><br>
<input type="submit" value="Wyślij" />
Można by jeszcze dodać sprawdzanie długości wpisanego adresu e-mail, za pomocą polecenia - "strlen()".
Przykład:
<?php
?>
W tym wypadku powyższy kod sprawca, czy wpisane wyrażenie nie jest krótsze niż pięć znaków oraz
czy nie jest dłuższe niż osiem znaków.
Można także za pomocą funkcji "strpos()" - sprawdzić czy dany symbol znajduje się w odpowiedniej
zmiannej (w tym wypadku w naszym adresie e-mail).
Na poniższym przykładzie, sprawdzimy czy w naszym adresie znajduje się znak "+"?
<?php
if (strpos($_POST[email
],'+')) { echo("W podanym adresie znajduje się znak +"); }
else {
echo("W podanym adresie nie znajduje się znak +"); }
?>
<form action="emp.php" method="post">
<input type="text" name="email" value="
<?php echo $_POST['email']; ?>" /><br>
<input type="submit" value="Wyślij" />
Wystarczy wpisać np. "a+" i wcisnąć przycisk "Wyślij", aby ujrzeć napis "W podanym adresie znajduje się znak +".
To oczywiście tylko przykład. Ale, tą formułę można wykorzystać także do sprawdzania poprawności adresu.
Z pomoca tej funkcji wykryjemy czy w polu adresu wpisano niedozwolone znaki.