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)