Con estas funciones podremos saber si solo hay letras en una cadena o string con JavaScript, haciendo uso de diferentes expresiones regulares.

Dependiendo de la situación, necesitaremos validar si solo hay letras o tal vez también espacios o letras con acentos.

Comprobar si solo hay letras con JavaScript

<script>
    function is_letters(str){
      var regex = /^[a-zA-Z]+$/;
      if(regex.test(str)){
      	alert("solo hay letras"); 
      }else{
      	alert("no solo letras"); 
      }
    } 
    
    is_letters("aeioub");
    
</script>

Comprobar si solo hay letras y espacios con JavaScript

<script>
    function is_letters_and_spaces(str){
      var regex = /^[a-zA-Z ]+$/;
      if(regex.test(str)){
      	alert("solo hay letras y espacios"); 
      }else{
      	alert("no solo letras y espacios"); 
      }
    } 
    
    
    is_letters_and_spaces("ae ioub");
    
</script>

Comprobar si solo hay letras y letras acentuadas con JavaScript

<script>
    function is_letters_and_acents(str){
      var regex = /^[a-zA-ZÀ-ÿ]+$/;
      if(regex.test(str)){
      	alert("solo hay letras y letras acentuadas"); 
      }else{
      	alert("no solo letras y letras acentuadas"); 
      }
    } 
    
    is_letters_and_acents("aeioubá");
    
</script>

Comprobar si solo hay letras, letras acentuadas y espacios con JavaScript

<script>
    function is_letters_and_acents_and_spaces(str){
      var regex = /^[a-zA-ZÀ-ÿ ]+$/;
      if(regex.test(str)){
      	alert("solo hay letras, letras acentuadas y espacios"); 
      }else{
      	alert("no solo letras, letras acentuadas y espacios"); 
      }
    } 
    
    is_letters_and_acents_and_spaces("aei oubá");
    
</script>

Si te ha sido de utilidad ¡deja un comentario! 🙂