I would like to validate a string with a pattern that can only contain letters (including letters with accents). Here is the code I use and it always returns \"nok\". I don\
Add the UTF-8 modifier flag (u) to your expression:
/^\p{L}+$/ui
There is also no need to wrap \p{L} inside of a character class.
\p{L}