Проверка любой строки с помощью RegEx - PullRequest
1 голос
/ 24 марта 2011

Я хочу проверить любую строку, содержащую символы çÇöÖİşŞüÜğĞ и начинающуюся как минимум с 5 символов. Строка для проверки может содержать пробелы. RegEx должен проверять, например, «asd Çğ iT i».

Любой ответ будет полезен,Спасибо.

1 Ответ

3 голосов
/ 24 марта 2011

Вы можете использовать escape-последовательности вида

\uXXXX

, где каждый «X» может быть любой шестнадцатеричной цифрой. Таким образом:

\u0020

совпадает с символом простого пробела, а

\u0041

в верхнем регистре "A". Таким образом, вы можете кодировать значения Unicode для интересующих вас символов и затем включать их в класс символов регулярных выражений. Чтобы длина строки была не менее пяти символов, вы можете использовать квантификатор в регулярном выражении.

В итоге вы получите что-то вроде:

var regex = /^[A-Za-z\u00nn\u00nn\u00nn]{5,}$/;

где эти "00nn" вещи будут подходящими значениями. Что касается именно этих значений, вы сможете найти их на справочном сайте , например, или , может быть, . Например, я думаю, что «Ö» это \u00D6. (Некоторые из ваших персонажей в дополнении Unicode Latin-1, а другие - в расширенной латинице A).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...