Allora, innanzi tutto togliamo il comando eregi che ormai non si usa più.

Quindi:

Codice PHP:
##controllo validità nickname## 
if (!preg_match("/^[a-z0-9_-]{3,15}$/",  trim($nickname))) { 
    
$err_nick=true;
}

##controllo validità password## 
if (!preg_match("/^[a-z0-9_-]{5,15}$/"trim($password))) { 
    
$err_pass=true
}

if(
$err_nick) echo "nick non valido"
if(
$err_pass) echo "pass non valida"

Se invece vuoi fare lo sborone:

Codice PHP:
##controllo validità nickname## 
if (!preg_match("/^[a-z0-9_-]{3,15}$/",  trim($nickname))) { 
    
$err_nick=true
}

##controllo validità password## 
if (!preg_match("/^[a-z0-9_-]{5,15}$/",  trim($password))) { 
    
$err_pass=true


if (
$err_nick && $err_pass) {
    echo 
"nick e pass non validi";
} else if (
$err_nick) {
    echo 
"nick non valido"
} else if(
$err_pass) {
    echo 
"pass non valida";
} else {
    
//prosegui