|
| |
|
|
| |
для: Nevi
(13.04.2007 в 18:50)
| | | третий пераметр функции substr - совсем не индекс конечного символа. А вовсе даже размер строки результата. отсюда и глюки. | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.04.2007 в 15:23)
| | | да - с 1 по 9 это намерено потому что 0 похож на O и некоторые люди могут спутать
Так же попутно хотел узнать (хоть это и не регулярное выражение)
почему не работает код
$w1 = "<item>";
$w2 = "</item>";
$pos1 = strpos($buf, $w1);
$pos2 = strrpos($buf, $w2);
$le1= $pos2 - $pos1+7;
$vstavka = substr($buf, $pos1, $le1);
нужно чтобы отрезало все что после последнего </item>
однако такой код не отрезает то что есть после </item>хотя точно определяет последний </item>
чудеса
PHP 4.4.6 | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.04.2007 в 15:10)
| | | >А локаль настроена на utf-8?
Там не совсем локаль. Там должно расширение mbstring задействоваться... ну и локаль, конечно указать:
<?
mb_regex_encoding("UTF-8");
|
| |
| |
|
|
| |
|
|
| |
для: Nevi
(13.04.2007 в 13:29)
| | | Только сейчас заметил - в Ваших шаблонах цифры 1-9 стоят, а ноль обделен. Это намеренно? :) | |
| |
|
|
| |
|
|
| |
для: Nevi
(13.04.2007 в 13:29)
| | | >$login у меня вводится с другой страницы через $login = $_POST['login'];
>Все страницы кодировки utf-8
А локаль настроена на utf-8?
>
>а еще очень странно но среди логинов проходит l________l хотя по правилу описанному выше это никак не может быть true
Почему ? Символы подчеркивания входят в список разрешенных.
>
>и в связи с этим дополнительный вопрос
>
>как сделать проверку чтобы в никах было как минимум одна буква или цифра , т.е. l_____f___l
Опережающей проверкой
((?:([a-zA-Z])|([0-9])) | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.04.2007 в 11:09)
| | | $login у меня вводится с другой страницы через $login = $_POST['login'];
Все страницы кодировки utf-8
а еще очень странно но среди логинов проходит l________l хотя по правилу описанному выше это никак не может быть true
и в связи с этим дополнительный вопрос
как сделать проверку чтобы в никах было как минимум одна буква или цифра , т.е. l_____f___l | |
| |
|
|
| |
|
|
| |
для: Nevi
(13.04.2007 в 00:43)
| | | И по длине не надо ограничивать. Жалко Вам чтоли? Его же все равно не хранить.
Мне скрипт
$login = 'Юлечка';
if ((preg_match("/^[a-zA-Z1-9_-]{2,10}$/",$login)) || (preg_match("/^[а-яёА-ЯЁ1-9_-]{2,10}$/",$login))) {$flag_login = true;} else {$flag_login = false;}
echo $flag_login;
|
выдал 1
В какой кодировке у Вас страницы документов? | |
| |
|
|
| |
|
|
| |
для: Nevi
(13.04.2007 в 00:43)
| | | а зачем его ограничивать по длине? | |
| |
|
|
| |
|
|
| |
для: Trianon
(13.04.2007 в 00:31)
| | | Спасибо
хорошо как ограничить пароль только по длине
if (preg_match("/^[*]{2,10}$/",$password)) {$flag_password = true;} else {$flag_password = false;}
чтото не работает
и про ЛОГИН
if ((preg_match("/^[a-zA-Z1-9_-]{2,10}$/",$login)) || (preg_match("/^[а-яёА-ЯЁ1-9_-]{2,10}$/",$login))) {$flag_login = true;} else {$flag_login = false;}
тоже чтото не работает правильно
например Слово Юлечка считает почемуто неправельным хотя условие удовлетворяется | |
| |
|
|
| |
|
|
| |
для: Nevi
(12.04.2007 в 23:38)
| | | Разработчику, который ограничивает пароль ( а тем более - только латинскими буквами) нужно отрывать все округлые части тела.
А выражения у Вас не работают, потому что в preg_ их надо ограничивать символами, напр. /.../ или #....# | |
| |
|
|
|