Javascript регулярное выражение с несколькими международными символами - PullRequest
0 голосов
/ 19 июля 2010

Мне нужна функция JavaScript для проверки буквенного ввода с несколькими дополнительными символами из итальянских языков, а именно: àèéìòóù

Я видел регулярное выражение с чем-то вроде:

[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]

Как называются эти коды и где я могу найти правильные значения?
Я хотел бы использовать их в следующую функцию:

function val_alpha_it(str) {
    var re = /[^A-Za-z]/
    return re.test(str);                
}

Ответы [ 2 ]

1 голос
/ 19 июля 2010

Вот хорошее руководство по Unicode в Regex: http://www.regular -expressions.info / unicode.html

Как вы упомянули, JavaScript поддерживает только синтаксис стиля \xFFFF, и на этой странице перечислены различные диапазоны символов.

Если вам нужен определенный символ, вы можете использовать карту символов в Windows для поиска кодов символов Unicode (найдите U+FFFF в левом нижнем углу и измените синтаксис выше).

0 голосов
/ 19 июля 2010

Если кодировка работает нормально для вашего скрипта, вы можете просто поместить символы в отрицательный набор в обычном выражении:

function val_alpha_it(str) {
  return /[^A-Za-zàèéìòóù]/.test(str);
}

Если вам нужно указать символы, используя коды символов, это кодовые точки Юникода. Вы можете найти их в кодировке Unicode . Например, символ à имеет код символа 00E0, поэтому вы пишете его как \u00E0. Таким образом, при экранировании символьного кода код будет:

function val_alpha_it(str) {
  return /[^A-Za-z\u00E0\u00E8\u00E9\u00EC\u00F2\u00F3\u00F9]/.test(str);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...