Creo que podría ser también así:
Código:
function comprobar(q) {
return /(^| )[A-Z]+ [A-Z]+ [A-Z]+( |$)/.test(q);
}
Lo único que hay que hacer es sustituir o añadir a A-Z los caracteres que pueden formar una palabra: tildes (ÁÉÍÓÚ), diéresis, eñe... todos los que no aparecen en el inglés y lo que te parezca a ti (guiones etc).
Un saludo.