<?php
function verifica_nome($n){//verifica che un testo sia fatto solo di lettere minimo 3
$pat='/^[a-zA-Z]{3,}$/';
if(!preg_match($pat,$n)){
return false;
}else{
return $n;
}
}
//return preg_match("/^[A-Z]{5}[0-9]{4}[A-Z]{1}$/", $num);
function verifica_nome_nome($n){//verifica che un testo sia fatto due parolesolo di lettere minimo 3
$pat='/^[a-zA-Z]{3,}[ ]{1}[a-zA-Z]{3,}$/';//verifica che siano numeri minimo 5 max 20
if(!preg_match($pat,$n)){
return false;
}else{
return $n;
}
}
//**test verifica_nome
$testo= "Pinco";
if(verifica_nome($testo)){
echo verifica_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "Pin9co";
if(verifica_nome($testo)){
echo verifica_nome($testo)."<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "co";
if(verifica_nome($testo)){
echo verifica_nome($testo)."<br />";
}else{
echo "$testo non è un nome valido<br />";
}
//**test verifica nome e cognome, solo lettere parole minimo 3 caratteri separate da uno spazio
$testo= "Pinco Pallino";
if(verifica_nome_nome($testo)){
echo verifica_nome_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "PincoPallino";
if(verifica_nome_nome($testo)){
echo verifica_nome_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "Pinco li";
if(verifica_nome_nome($testo)){
echo verifica_nome_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "Pinco Pal8ino";
if(verifica_nome_nome($testo)){
echo verifica_nome_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
$testo= "Pinco de Pallis";//questo caso non saprei come risolverlo se non in modo arzigogolato
if(verifica_nome_nome($testo)){
echo verifica_nome_nome($testo)." nome valido<br />";
}else{
echo "$testo non è un nome valido<br />";
}
?>