Qué tal
Snd234:
Ocurre que tu expresión regular no estás delimitandola, es decir, no hay marcas de inicio de string (^) y de final ($), luego por ejemplo
/a/ encajará con
casa, y con
qqqaqq, mientras exista una
a encaja.
Luego tu expresión regular creo que quedaría así:
Código:
var expre = /^[(\w)(áéíóúüñ)(\s\.)]{5,40}$/i;
Supongo que la
s y el punto del final son con contrabarra delante. Como ves el foro aún no permite que con las etiquetas
[ PHP ] se representen bien esos caracteres. Por otra parte te recuerdo el modificador
i para no tener que alargar la sentencia con mayúsculas y minúsculas, y el alfanumérico
\w, que es equivalente a
[A-Za-z0-9_] (aunque quizás no te interese el guión bajo ahora que lo pienso...). Creo que te falta también el caracter
ü, aunque no se me ocurren ahora apellidos con ü...
Un saludo