[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Фильтрация русских символов в рег. выражениях
Страницы: 1, 2, 3
Alifalike
Привет! Вот опять пишу на этот форум в надежде на помощь... Пишу регистрацию на сайт со множеством проверок и т.д. Файл обрабатывается js и выводит результат без перезагрузки, ну это впрочем не важно.

В форме есть поле "Имя" и "Фамилия". Они должны быть написаны только русскими буквами без использования каких либо символов и латиницы.

Ну я сделал проверку с регулярными выражениями. Но каких я только регулярок не составлял и примеров не находил, проверка не работает - то латиницк пропускает, то русские буквы нерусскими обзывает. Я так понял у меня с кодировкой что-то - стоит не utf-8, а другая и поэтому класс символов [а-я] не работает. При смене кодировки файла появляются закорючки...

Можно сделать альтернативно, знаю, но мысли что-то не позволяют. Помогите, пожалуйста...
vital
#^[a-яA-Я]+$#u

а так?

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Alifalike
Warning: preg_match() [function.preg-match]: Compilation failed: invalid UTF-8 string at offset 5 in Z:\home\proxy-eee.ru\www\plugins\register.php on line 11

Вот ошибка вылазит и все равно он русские считает не русскими...
sergeiss
Цитата (Alifalike @ 14.06.2014 - 17:07)
Файл обрабатывается js и выводит результат без перезагрузки, ну это впрочем не важно.

Это как раз важно. Ты работаешь с регулярками где - в js? Или в ПХП? Если в ПХП, то как туда попадают данные (без перезагрузки) - аякс или еще что?

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Alifalike
Я работаю в PHP. Ну я подгружаю этот файл js, ну аяском.
sergeiss
ОК. Кодировки файлов какие в JS и в ПХП?



_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Alifalike
Именно файлов... ANSI по моему. Ну да оно.
sergeiss
Для работы с многобайтными кодировками надо использовать специальные функции http://ru2.php.net/manual/ru/ref.mbstring.php

Аякс использует только одну кодировку - UTF-8. Любые тексты, передаваемые через него, должны быть преобразованы в эту кодировку (и обратно, если скрипт в другой кодировке). Поэтому, если планируется аякс, то изначально лучше использовать UTF-8 и для БД, и для скриптов. И специальные функции использовать для многобайтных кодировок.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
vital
Ну само по себе регулярное выражение
/^[а-я]+$/ui
работает. Я даже проверил smile.gif
А оно матерится как раз на кодирову, ищите smile.gif

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Alifalike
Блин, я в этих кодировках не понимаю. Что мне делать то?=)
twin
Цитата (vital @ 14.06.2014 - 13:38)
Ну само по себе регулярное выражение
/^[а-я]+$/ui
работает. Я даже проверил smile.gif

Не работает. smile.gif

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Alifalike
Да, кстати не работает...
twin
Цитата (Alifalike @ 14.06.2014 - 13:39)
Блин, я в этих кодировках не понимаю. Что мне делать то?=)

Как что делать... Разобраться для начала. И переходить на utf-8 пока не поздно.
Вот пока почитай.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Alifalike
просто кодировку всех файлов поменять?
twin
Сначала да. Потом дальше разбираться.

_____________
Если вам недостаточно собственных заблуждений, можно расширить их мнениями экспертов.

Нужно уважать мнение оппонета. Ведь заблуждаться - его святое право.

Настаивал, настаиваю и буду настаивать на своем. На кедровых орешках.

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.