Buenas,
Intenta usar el Highlight para ver el código (e identar (tabular?)) el código. No es lo mismo leer lo que has puesto, que esto:
Código PHP:
function validar_apellido($apell)
{
resultado_apellido((preg_match('/[a-z0-9]{6,8}+[A-Z]+[[:punct:]]{1}/', $apell));
}
function resultado_apellido($valor)
{
if($valor)
{
echo "apellido bien";
}else
{
echo "apellido mal";
}
}
Sobre tu error, te lo dice claro. No esperaba un ;. Generalmente suele ser que esperaba un ), o similar...
De hecho, abres 3 parentesis, y cierras 2 ;). Asiq, o te sobra uno al principio, o te falta uno al final.
Saludos