regExp не понимает русь?
Есть инпут, на его изменение висит колбэк(jQuery). Там я вырезаю всё, кроме букв и цифр.
Код:
function parseIllegalData(_) /[^\w\d\sА-я]/g - всеравно не пашет. Кто что может сказать? ПС на другой странице в этой же системе есть такое выражение: Код:
$(this).val(val.replace(/[^a-zA-Zа-яА-Я_\s.]/g,'')); |
Ответ: regExp не понимает русь?
Регулуярка работает корректно
http://jsfiddle.net/d2Ju2/ Попробуй записать так: PHP код:
|
Ответ: regExp не понимает русь?
Да и для языков используй unicode символы радиусов а не сами символы:
/[^\u0040-\u1FE0\u2C00-\uFFC0 ]+/g Не уверен что тебе все эти радиусы нужны, но они вроди включают только письменные символы всех языков. Тестировал на китайских, японском, французском, итальянском, русском, португальском и немецком. И он ещё включает "_". Лучше затести или посмотри на Unicode таблицу и включи то что тебе от туда нужно. Ты пытаешься оставить только письменные символы в строке? |
Ответ: regExp не понимает русь?
Цитата:
Код:
function parseIllegalData(_) |
Ответ: regExp не понимает русь?
Цитата:
|
Ответ: regExp не понимает русь?
Цитата:
|
Ответ: regExp не понимает русь?
Раз это http://jsfiddle.net/d2Ju2/ работает а у тебя нет, подозреваю, что ты просрал кодировку js-файла.
|
Ответ: regExp не понимает русь?
Цитата:
|
Часовой пояс GMT +4, время: 01:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot