| |
|
|
| | Есть проблема.
Моя страница находится в utf-8 формате и почему-то когда я проверяю правильность ввода данных он мне пишет ошибку тогда, когда этого не нужно.
Вообщем прошу помочь.
Мне нужно проверить ввод имени (только русские и/или английские символы, цифры 0-9 и знаки -(тире),_(подчеркивание),.(точка),@(собачка),#(решетка)).
И нужно проверить пароль. В пароле запрет только на знаки - остальное можно.
Вот как мне проверить (наверно через рег. выраж. надо) это на станице с utf-8 кодировкой!? | |
| |
|
|
| |
|
|
| |
для: iriter
(05.05.2007 в 15:55)
| | | Что, никто с utf-8 кодировкой не работал? | |
| |
|
|
| |
|
|
| |
для: iriter
(05.05.2007 в 19:58)
| | | Слава, ты что ли? :) | |
| |
|
|
| |
|
|
| |
для: Витос
(05.05.2007 в 20:05)
| | | Ну, зовут действительно Вяччеслав :о) А вы кто? :о) | |
| |
|
|
| |
|
|
| |
для: iriter
(05.05.2007 в 21:32)
| | |
<?php
//Текст, естественно, в UTF-8
//Обратите внимание на модификатор "u".
if(preg_match("/^[а-яА-ЯЁёA-Za-z0-9_@#\.-]+$/u", "Текст"))
{
echo("OK");
}
else echo("В тексте есть недопустимые символы");
?>
|
| |
| |
|
|
| |
|
|
| |
для: iriter
(05.05.2007 в 15:55)
| | | Интересно, почему в пароле нельзя знаки? | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.05.2007 в 00:47)
| | | Интересно, почему в пароле нельзя знаки?
Вероятно, они передают пароль в URL. Не удивляйтесь. | |
| |
|
|
| |
|
|
| |
для: Unkind
(06.05.2007 в 00:48)
| | | пароль в url это повод не удивляться, а падать под стул. Поскольку URLы вместе с паролями уйдут в логи всех http-серверов (и оконечного и прокси) и окажутся скомпрометированными.
Но даже если в url - это не повод запрещать какие-то знаки. Это вещи совершенно ортогональные друг другу. | |
| |
|
|
| |
|
|
| |
для: Trianon
(06.05.2007 в 00:59)
| | | Некоторые мобильники в WAP не сохраняют cookies. Но некоторые привыкли, почему-то, вместо передачи SID через URL передавать ID + PASSWORD.
Но даже если в url - это не повод запрещать какие-то знаки.
Опять же те, кто начал передавать ID + PASSWORD в URL даже не знают о существовании urlencode(). Либо это лень.
В любом случае я не защищаю таких кодеров. Просто высказал возможную причину запрета каких-то символов в пароле. | |
| |
|
|