Петрушка. js предлагает вариант data-parsley-pattern (https://parsleyjs.org/doc/), который можно использовать для настройки принятого набора символов. Этот параметр принимает диапазоны символов Unicode в регулярном выражении.
Диапазон символов Unicode для сингальского языка: 0D80 - 0DFF
Диапазон символов Unicode для тамильского языка: 0B80 - 0BFF
Вы можете найти диапазоны символов для других языков здесь (http://unicode.org/charts/)
После сбора диапазонов Unicode укажите их в data-parsley- опция шаблона в теге.
<form data-parsley-validate action="" method="post" data-parsley-pattern="^[@.a-z A-Z0-9- \u0D80-\u0DFF \u0B80-\u0BFF]+$">
Готово!
Регулярное выражение можно проверить здесь (https://regex101.com/r/hhQOwl/1)