Форум XHTML.ru <!-- по-русски -->

Сайты - по стандартам, но не стандартные сайты!


#1 31.10.2009 14:11

jeno
Разбирающийся
Зарегистрирован: 13.09.2006
Сообщений: 126
Вебсайт

javascript RegExp и регистр русских символов

Здравствуйте.

есть вот такой вот кусочек JS:

Код:

d.obj.value='в';
val='вася';
// ---
var reg=new RegExp(d.obj.value,"ig");
if(!reg.test(val)){
    alert('NO!');
}

если в d.obj.value буква "в" все срабатывает отлично, а вот если "В" (большая) получаем "NO!"...с буквами англ. языке все ок, модификатор i срабатывает...те.регистр не учитывается...

подозреваю что как всегда что-то не так с кирилицей=( кто-то сталкивался? какие есть варианты решения? (я примерно представляю как можно извратиться, но не хочется писать километры кода)

Спасибо!

Нет на форуме

 

#2 31.10.2009 16:47

Octane
Опытный
Откуда: Волгоград
Зарегистрирован: 05.03.2008
Сообщений: 220
Вебсайт

Re: javascript RegExp и регистр русских символов

Русские буквы: [\u0410-\u044F\u0401\u0451]


[url=http://code.google.com/p/js-core/]javascript framework[/url]

Нет на форуме

 

#3 31.10.2009 17:10

jeno
Разбирающийся
Зарегистрирован: 13.09.2006
Сообщений: 126
Вебсайт

Re: javascript RegExp и регистр русских символов

несовсем понял что нужно сделать =\

Нет на форуме

 

#4 31.10.2009 22:08

Octane
Опытный
Откуда: Волгоград
Зарегистрирован: 05.03.2008
Сообщений: 220
Вебсайт

Re: javascript RegExp и регистр русских символов

Код:

alert(/[\u0412\u0432]/.test("вася"));
alert(/[\u0412\u0432]/.test("Вася"));

[url=http://code.google.com/p/js-core/]javascript framework[/url]

Нет на форуме

 

Board footer

Работает на PunBB
© 2002—2005 Rickard Andersson