Regex для немецких и китайских символов в Javascript? - PullRequest
2 голосов
/ 09 декабря 2011

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

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

Ответы [ 2 ]

2 голосов
/ 09 декабря 2011

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

См. регулярные-выражения.info / unicode для получения дополнительной информации о категориях Unicode, сценариях и блоках.Специальные немецкие символы должны быть в блоке Unicode \p{InLatin-1_Supplement}, для китайского алфавита вы должны проверить, какой скрипт или блок правильный.

Если вы хотите принять любой символ, который является буквой, в любом алфавитепредставленный в Unicode, тогда вы можете использовать \p{L}.

См. XRegExp Unicode plugins для примеров того, как его использовать.

1 голос
/ 09 декабря 2011

В этом сценарии, вероятно, проще указать разрешенные символы и посмотреть, есть ли другие, например:

var myString = "üöäÜÖÄß";
if (!/[a-z0-9]/gi.test(myString))
    alert('Non English-Alpha characters in: ' + myString) 
...