Regex для немецких и китайских символов в Javascript?

Я должен проверить немецкие и китайские символы в указанном поле ввода. Как я могу проверить регулярное выражение для немецких и китайских символов в JavaScript? Какое регулярное выражение я мог бы использовать для достижения этой цели?

Пожалуйста, дайте мне пример.

2 ответа

Решение

Существует библиотека от XRegExp и соответствующие плагины XRegExp Unicode, расширяющие возможности регулярных выражений javasript. Это добавляет поддержку Unicode категорий, скриптов и блоков.

Смотрите http://www.regular-expressions.info/unicode.html для получения дополнительной информации о категориях 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) 
Другие вопросы по тегам