Use Unicode Character Properties.
/^\P{L}*$/
will match only if there are only non letters from start of the string till the end.
\p{L} any kind of letter from any language ==> \P{L} is the negation.
Note: Unicode character properties are not supported by all regex flavours.
solved Checking a string contains no alpha characters [closed]