To match any letter character from any language use:
p{L}
If you also want to match numbers:
[p{L}p{Nd}]+
p{L}
... matches a character of the unicode category letter.
it is the short form for [p{Ll}p{Lu}p{Lt}p{Lm}p{Lo}]
p{Ll}
... matches lowercase letters. (abc)
p{Lu}
... matches uppercase letters. (ABC)
p{Lt}
... matches titlecase letters.
p{Lm}
... matches modifier letters.
p{Lo}
... matches letters without case. (中文)
p{Nd}
... matches a character of the unicode category decimal digit.
Just replace: ^[a-zA-Z0-9s]+$
with ^[p{L}0-9s]+$
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…