Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forumСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396169"значение отличное от нуля это не то "strpos() может возвращать как логическое значение FALSE, так и не относящееся к логическому...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 13:48:22 +0300heedСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396159тогда еще упрощу (?=\d{4}||(.)\1{3})Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 13:33:10 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396157$pattern = ?Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 13:20:18 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396154согласен, не учел это ()(?=\d{3}|\1{3}|) теперь все ок upd почти))Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 13:11:01 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396151попытка ввести любой символ за пределами набора приводит к диагностике "все ок!"Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 13:05:17 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396149я склоняюсь к предложенному мной варианту(только добавлю дефис) ()(?=\d{3}|\1{3}) //использовать так $pattern='/()(?=\d{3}|\1{3})/i'; $subject='342str'; if(preg_match($pattern,$subject)){ echo'Логин указан неверно'; }else echo'все ок!';...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 12:59:07 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396136Какой у Вас получился шаблон в конечном итоге?Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 12:00:31 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396129Возможно.Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 11:16:16 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396127думаю .* вообще надо убрать.Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 11:11:02 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396125на самом деле я перемудрил. достаточно так (?!.*{3}) или даже так (?!.*\\d{3}) читается как (?! . * \\d {3} )...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 10:58:38 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396117(?!.*{3}.*) поправьте если ошибаюсь: если логин указан верно, первая *, в силу своей жадности, будет каждый раз доходить до конца...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Mon, 31 Aug 2009 10:40:57 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396069Честно, абсолютно точно понять выражение не смог, всё же стоит в ближайшее время вникнуть в тему регулярных выражений. Тем не...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 18:45:56 +0300DeshСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396058"P. S. Тут появился вопрос: как можно доработать вышенаписанное регулярное выражение, чтобы дефис не мог повторяться более двух раз подряд?...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 18:05:19 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396050Большое спасибо за варианты. Но подошёл вот этот: $p = '/^((?!.*{3}.*)(?!.*?(.)\\2{2}.*)+)$/'; // by Trianon К сожалению, другие варианты...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 16:22:07 +0300DeshСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396042так с дефисами можно ()(?=\d{3}|\1{3})Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 13:10:57 +0300rideСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396040$p = '/^((?!.*{3}.*)(?!.*?(.)\\2{2}.*)+)$/';Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 12:47:23 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396027точно. Ляпнул. Но в опережающих могут быть.Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 09:12:46 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396018дико извиняюсь , но как-то так не пойдёт :) такие ретроспективные подмаски не могут содержать + или * квантификаторов совсем...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 04:01:36 +0300heedСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396001как-то так /^+(?"!.*{3}.*)$/Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sun, 30 Aug 2009 00:00:18 +0300TrianonСимволы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)http://softtime.ru/forum/read.php?id_forum=6&id_theme=67636#post396000Про функцию count_chars() понял, как-то даже сразу в голову не пришла, большое спасибо) А вот про ретроспективную проверку, увы, не...Символы a-z (нижний регистр, латиница), цифры 0-9 и - (дефис)Sat, 29 Aug 2009 23:51:20 +0300Desh