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, время: 20:59. |