Regex para somente letras

Use /^[A-Za-z]+$/ para verificar se uma string inteira contém somente letras. Cada exemplo abaixo foi testado contra o padrão, e você pode abri-lo no Testador de Regex com os exemplos já carregados.

Atualizado em

EntradaResultado
Hello✓ Corresponde
abc✓ Corresponde
XYZ✓ Corresponde
Hello World✗ Não corresponde
abc123✗ Não corresponde
café✗ Não corresponde

Como o padrão funciona

ParteSignificado
^[A-Za-z]+$Uma ou mais letras ASCII e nada mais

Exemplos de código

JavaScript

const re = /^[A-Za-z]+$/;
re.test(value); // true or false

Python

import re

bool(re.fullmatch(r'[A-Za-z]+', value))

PHP

preg_match('/^[A-Za-z]+$/', $value) === 1;

Observações e limitações

Letras acentuadas e de alfabetos não latinos (é, ñ, ü, Ж) são rejeitadas. Para letras de qualquer idioma, use ^\p{L}+$ com a flag u em JavaScript.

Perguntas frequentes

Qual é a regex para somente letras?
/^[A-Za-z]+$/ — corresponde à string inteira. Veja a tabela acima para entender o que cada parte faz.
Quais exemplos correspondem?
Entre os exemplos testados, estes correspondem: Hello, abc, XYZ. Os outros não.
Como testo essa regex?
Clique em “Abrir no Testador de Regex” — o padrão, as flags e o texto de exemplo carregam automaticamente, e as correspondências são destacadas conforme você edita.