при оформлении заказа выдает ошибку при вводе имени имя ввожу кириллицей php скрипт в кодировке uft-8 Вся БД utf8_bin, хотя она там не используется Проверка выражения: /^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/ В мете указан charset=uft-8
ПС: сайт в стади переезда. используйте именно www....
На прошлом хостинге работало. Там было: php скрипт в кодировке ANSI БД cp1251_general_ci Проверка выражения: та же В мете указан charset=windows-cp1251
/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/ Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.
/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/ Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.
минус не ошибочный т.к. фамилии бывают двойные а как проверить все то же самое, только в utf8?
/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/ Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.
минус не ошибочный т.к. фамилии бывают двойные а как проверить все то же самое, только в utf8?
/^[-А-Яа-яІіЇїЄєҐґ\s]{3,}$/ Этот регэксп проверяет наличие трех знаков в ANSI кодировке. Три тупых пробела тоже пройдут через эту проверку. К тому же, первый минус явно ошибочный.
минус не ошибочный т.к. фамилии бывают двойные а как проверить все то же самое, только в utf8?
Если хочешь символ дефиса кк символ, тогда надо ставить перед ним слеш: \- Иначе это должно трактоваться как определение диапазона "от ... до ..." (как оно и используется далее).
По-тупому ровно три слова utf будет так: /^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+$/u 2 или 3 слова: /^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u от 1 до 3 слов: /^[\-А-Яа-яІіЇїЄєҐґ]+\s*[\-А-Яа-яІіЇїЄєҐґ]*\s*[\-А-Яа-яІіЇїЄєҐґ]*$/u
И если будешь вставлять это в php скрипт, то бери регэксп в одинарные кавычки, а не в двойные (иначе получишь нежданчик): '/^[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+\s+[\-А-Яа-яІіЇїЄєҐґ]+$/u'
Jam 22.02.2015 12:33 пишет: так не подходит.. мне надо от одного до трех слов, плюс дефис... (я в регэкспах почти ноль, если можно - подскажи как)
а проверяешь, чтобі біло от трех и больше символов зачем проверять в какой-то кодировке? чем плоха проста проверка на не более трех слов: /^(\S+\s*){1,3}/i jsfiddle