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(/([А-Я]+)$/)) |
А ты в курсе, что вообще означает $??? Просто ты ищешь большие русские буквы в конце строки. Попробуй так:
var string = "123asdАБСABC";
if( string.search(/[А-яЁё]/) === -1 ) alert('Нет русских букв');
else alert('Русские буквы есть');
|
Цитата:
alert('There\'s russians symbols: '+(/[А-Я-Ё]/gi.test("аБВ123") ? 'yes' : 'no'));
|
monolithed,
На всякий случай [А-Я-Ё] второе тире лишнее
alert('There\'s russians symbols: '+(/[А-Я-Ё]/gi.test("-123") ? 'yes' : 'no'));
|
Да, большое спасибо!
Все работает. |
| Часовой пояс GMT +3, время: 07:14. |