Código PHP:
<?
$variable='ne';
if (preg_match('#^[\*%]+$#', trim($variable)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($variable))))
{
echo "No válido";
exit;
}
echo "Válido";
?>
¿Alguien me puede decir por qué esa expresión regular me invalida las $variable que constan de dos letras (por ejemplo 'ne', 'as', 'zh')? ¿Qué puedo hacer para que las valide?
Un saludo