В java (v11) Я хотел бы разрешить всем символам на любом языке для выбора имени пользователя, поэтому ASCII, латинский, греческий, китайский и т. Д.
Мы попробовали шаблон \p{IsAlphabetic}
.
Но с этим шаблоном допускаются имена типа "?????". Я не хочу позволять людям оформлять свое имя такими юникодными символами. Я хочу, чтобы он ввел «Крис», а не «?????»
. Следует разрешить называть себя «尤 雨 溪», «Линус» или «Гёдель».
Как добиться правильное регулярное выражение не допускает странные стили в именах?