ciao a tutti,sto facendo una funzione che dovrebbe verificarmi la validità di una stringa inserita in input tramite form.
per ora ho inserito queste verifiche:
<?php
function verificastringa($stringa)
{
if((is_string($stringa))&&ereg("^[A-Z,a-z]",$stringa))// verifico che la variabile sia di tipo stringa e che sia una lettera compresa tra a-z maiuscola o minuscola
{
for($i = 0;$i < strlen($stringa);$i++) //verifico che il carattere non sia accentato
{
$carattere = substr($stringa,$i,1);
switch($carattere)
{
case "à":
return 0;
break;
case "è":
return 0;
break;
case "ì":
return 0;
break;
case "ò":
return 0;
break;
case "ù":
return 0;
break;
default :
return 1;
}
}
return 1;
}
else
{
return 0;
}
}
?>
volevo solo avere dei chiarimenti sulla funzione ereg che ho inserito,nel senso che se inserisco quei parametri quindi ("^[A-Z,a-z]")perchè se inserisco un carattere speciale la funzione mi restituisce comunque 1?
la stringa non dovrebbe essere verificata solo per quei valori compresi tra A-Z e a-z?