Проверьте, требуется ли романизация - PullRequest
0 голосов
/ 01 ноября 2019

Я веду проект, который включает в себя проверку данных на основе романизации. Романизированное имя - это способ произнести название иностранных песен / фильмов / книг. (например, 五 輪 書: «Go Rin no Sho»)

Поэтому, когда пользователи отправляют новые записи, программа проверяет, требуется ли название для романизированной версии. С регулярным выражением /^[\x00-\x7F]*$/.test(text) Но он просто проверяет, являются ли символы ASCII ... Я чувствую, что это неправильно, так как пользователь может поставить backspace '\ b' или '$', а имя не будет отображаться, так как требуется латинизированная версия. .. (На самом деле: backspace должны быть неверными данными)

Вопрос в том, какие символы будут указывать, что требуется латиноамериканское имя? Должен ли быть разрешен французский акцент в романизированной версии? В качестве известного примера можно привести покемонов. Они используют 'é' вместо 'e', ​​чтобы не допустить двусмысленности в произношении .

Так каким должен быть список разрешенных символов в заголовке no-require romanize? Такое регулярное выражение?

/^[a-zçé ]*$/i.test(text);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...