Я веду проект, который включает в себя проверку данных на основе романизации. Романизированное имя - это способ произнести название иностранных песен / фильмов / книг. (например, 五 輪 書: «Go Rin no Sho»)
Поэтому, когда пользователи отправляют новые записи, программа проверяет, требуется ли название для романизированной версии. С регулярным выражением /^[\x00-\x7F]*$/.test(text)
Но он просто проверяет, являются ли символы ASCII ... Я чувствую, что это неправильно, так как пользователь может поставить backspace '\ b' или '$', а имя не будет отображаться, так как требуется латинизированная версия. .. (На самом деле: backspace должны быть неверными данными)
Вопрос в том, какие символы будут указывать, что требуется латиноамериканское имя? Должен ли быть разрешен французский акцент в романизированной версии? В качестве известного примера можно привести покемонов. Они используют 'é' вместо 'e', чтобы не допустить двусмысленности в произношении .
Так каким должен быть список разрешенных символов в заголовке no-require romanize? Такое регулярное выражение?
/^[a-zçé ]*$/i.test(text);