- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
$login='55526723433';
for($n=0; $n!=strlen($login)-2; $n++)
{
if( $login[$n] == $login[$n+1] && $login[$n] == $login[$n+2] )
{
echo 'есть повторение';
exit;
}
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+150
$login='55526723433';
for($n=0; $n!=strlen($login)-2; $n++)
{
if( $login[$n] == $login[$n+1] && $login[$n] == $login[$n+2] )
{
echo 'есть повторение';
exit;
}
}
снова на ваш суд))
суть проблемы: проверка содержания строки, есть ли более двух одинаковых символов.
beetle 09.10.2011 21:57 # 0
хотя может и есть толк.
gegMOPO4 09.10.2011 22:17 # +5
Lure Of Chaos 09.10.2011 22:26 # 0
кроме регулярок
beetle 09.10.2011 23:12 # +2
после того как "запостил", тот же вопрос возник.
хотя если ответить на ваш вопрос: то я бы ещё одну проверку добавил, и "условие" цикла изменил, но это уже мелочи.
если модератор заглянет: удалите пост, а то действительно ничего интересного...бес меня попутал))
Dummy00001 10.10.2011 02:30 # 0
перловые регулярки такое должны уметь - `/(.)\1/` для второго, /(.).*\1/ для первого - но я такого в пыхе не пробовал.
beetle 10.10.2011 16:15 # 0
/(.).*\1/ - а квантификатор зачем?
любой символ в подшаблоне, любые символы(от 0 и больше), а потом сверяется последний символ с первым.
Dummy00001 10.10.2011 16:30 # 0
"aba" - два символа "а" в строке, но твой ГК не матчит. и его регулярковый аналог /(.)\1/ тоже не матчит. а /(.).*\1/ - матчит.
beetle 10.10.2011 16:43 # 0
вариант который просто матчит(не люблю я это слово):
/(.)\1{2}/ - "соообщение"
admin 10.10.2011 05:31 # +8
RS-232 10.10.2011 12:11 # −7
3.14159265 10.10.2011 13:23 # +4
Lure Of Chaos 10.10.2011 14:15 # 0
beetle 10.10.2011 16:16 # 0
Teddy_Brown 10.10.2011 09:40 # −1
ну хз...
Lure Of Chaos 10.10.2011 09:55 # +1
Teddy_Brown 10.10.2011 11:09 # −2
использование echo меня смущает. предпочитаю print
Lure Of Chaos 10.10.2011 11:11 # 0
Teddy_Brown 10.10.2011 11:50 # +1
http://bolzamo.org.ru/194/
beetle 10.10.2011 16:18 # 0
Teddy_Brown 10.10.2011 16:40 # 0