Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Regexp - вхождение русских символов в строку (https://javascript.ru/forum/misc/17274-regexp-vkhozhdenie-russkikh-simvolov-v-stroku.html)

MaxStoun 12.05.2011 19:45

Regexp - вхождение русских символов в строку
 
Добрый день.
Работает ли функция .match с русскими буквами ?
var a = "123asdАБСABC";
alert(a.match(/([A-Z]+)$/));

выводит вхождение "ABC"
var a = "123asdАБСABC";
alert(a.match(/([А-Я]+)$/));

отображает null (в ff 4.0)

мне нужно проверить что бы строка не содержала ни одного символа на русском (любые другим символы можно)
я хочу сделать что то типа return !(string_var.match(/([А-Я]+)$/))

Sweet 12.05.2011 20:07

А ты в курсе, что вообще означает $??? Просто ты ищешь большие русские буквы в конце строки. Попробуй так:
var string = "123asdАБСABC";
if( string.search(/[А-яЁё]/) === -1 ) alert('Нет русских букв');
else alert('Русские буквы есть');

monolithed 12.05.2011 20:12

Цитата:

Сообщение от MaxStoun
мне нужно проверить что бы строка не содержала ни одного символа на русском (любые другим символы можно)

alert('There\'s russians symbols: '+(/[А-Я-Ё]/gi.test("аБВ123") ? 'yes' : 'no'));

рони 13.05.2011 09:27

monolithed,
На всякий случай [А-Я-Ё] второе тире лишнее
alert('There\'s russians symbols: '+(/[А-Я-Ё]/gi.test("-123") ? 'yes' : 'no'));

MaxStoun 13.05.2011 14:54

Да, большое спасибо!
Все работает.


Часовой пояс GMT +3, время: 20:59.