|
|
|
| Можно ли как-то написать рег.выражение, которое бы не позволяло пользователю вписывать более 4-х одинаковых символов подряд? Под символами подразумевается всё: буквы, цифры, пробелы, знаки и пр. | |
|
|
|
|
|
|
|
для: Владимир22
(14.06.2006 в 15:52)
| | Кроме тупого перебора, вроде
#(a{4,}|b{4,}|c{4,}|...)#
|
что-то в голову ничего не приходит... | |
|
|
|
|
|
|
|
для: cheops
(14.06.2006 в 22:57)
| | А что-то поуниверсальней? Может как-то можно универсально описать любой символ? Уверен, что решение должно быть. | |
|
|
|
|
|
|
|
для: Владимир22
(14.06.2006 в 23:38)
| | Любой можно, но он и будет соответствовать любым четырём подряд идущим символам... | |
|
|
|
|
|
|
|
для: cheops
(15.06.2006 в 11:40)
| |
echo preg_match('/(.)(?=\1\1\1)/', "проверяееееемый текст");
|
| |
|
|
|
|
|
|
|
для: Владимир22
(14.06.2006 в 15:52)
| | А не проще просто строку перебрать, без регулярных выражений? | |
|
|
|
|
|
|
|
для: ec_stasis
(21.06.2006 в 12:55)
| | Как перебрать строку, если неизвестно что ещё там напишут? | |
|
|
|
|
|
|
|
для: Владимир22
(21.06.2006 в 23:15)
| |
for($i=0;$i<strlen($string);$i++){
|
| |
|
|
|
|
|
|
|
для: Владимир22
(21.06.2006 в 23:15)
| | можно как вариант четырьмя IF'ами проверить :) ... в цыкле ... (вернее одним, но с четырься условиями)
PS: приведенное Trianon рег. выражение работает... хотя я честно говоря не понял как =))
а вообще в рег. выражениях вроде бы разбираюсь.. раньше так думал =)) | |
|
|
|
|
|
|
|
для: kasmanaft
(21.06.2006 в 23:22)
| | у меня не работает... | |
|
|
|
|
|
|
|
для: ec_stasis
(22.06.2006 в 00:06)
| | что именно не работает?
что выдает такой код
echo preg_match('/(.)(?=\1\1\1)/', "test line");
|
и что - такой
echo preg_match('/(.)(?=\1\1\1)/', "test !!!!! line");
|
? | |
|
|
|