Haz una prueba más sencilla, desde un archivo PHP aparte
Código PHP:
Ver original<?php
function filtrar_AlfaNum($texto, $min, $max){
return preg_match("/^[\pL\d_ ]{" . $min . "," . $max. "}$/i", $texto) ? true
: false;
}
$modelo = "ñandú árbol";
var_dump(filtrar_AlfaNum
($modelo , 1, 20)); // bool(true) $modelo = "ñandú árbol)(";
var_dump(filtrar_AlfaNum
($modelo , 1, 20)); // bool(false)