Я должен проверить немецкие и китайские символы в данном поле ввода. Как я могу проверить регулярное выражение немецких и китайских символов в javascript? Какое регулярное выражение я могу использовать для этого?
Приведите, пожалуйста, пример.
Я должен проверить немецкие и китайские символы в данном поле ввода. Как я могу проверить регулярное выражение немецких и китайских символов в javascript? Какое регулярное выражение я могу использовать для этого?
Приведите, пожалуйста, пример.
Существует библиотека из XRegExp и соответствующая Плагины XRegExp Unicode, расширяющие возможности javasript regex. Это добавляет поддержку категорий, скриптов и блоков Unicode.
См. regular-expressions.info/unicode для получения дополнительной информации о категориях Unicode, скриптах, и блоки.
Немецкие специальные символы должны быть в блоке Unicode \p{InLatin-1_Supplement}
, для китайского алфавита вам нужно проверить, какой скрипт или блок правильный.
Если вы хотите принять любой символ, являющийся буквой, в любом алфавите, представленном в Unicode, вы можете использовать \p{L}
.
См. подключаемые модули XRegExp Unicode для получения примеров того, как его использовать.
В этом сценарии, вероятно, проще указать разрешенные символы и посмотреть, есть ли другие, например:
var myString = "üöäÜÖÄß";
if (!/[a-z0-9]/gi.test(myString))
alert('Non English-Alpha characters in: ' + myString)