Fejl i preg_match.
Hej alle.Jeg har et lille problem med preg_match() funktionen. Jeg kan ikke forstå hvorfor rækken [a-zA-Z01] virker mens [a-zA-Z012] og [a-zA-Z0-9] ikke gør!:
$pattern="/([a-zA-Z01]+)@([a-z0-9]+)\.([a-z+])/";
$phpPattern="#$pattern#";
$mail="jen#s2@kjeldsted.dk";
if (preg_match($pattern, $mail)) {
echo "Dette er en mail.:".$mail."<br>";
} else {
echo "Dette er IKKE en mail.:".$mail."<br>";
}
Udskriver "Dette er IKKE en mail..." (som den skal)
Mens:
$pattern="/([a-zA-Z012]+)@([a-z0-9]+)\.([a-z+])/";
$phpPattern="#$pattern#";
$mail="jen#s2@kjeldsted.dk";
if (preg_match($pattern, $mail)) {
echo "Dette er en mail.:".$mail."<br>";
} else {
echo "Dette er IKKE en mail.:".$mail."<br>";
}
Udskriver "Dette er en mail" (som den ikke skal da '#' hverken er et bogstav eller et tal).
Håber der er nogle der kan hjælpe.
