2012-07-06 4 views
0

문자 금액 요구 사항이있는 경우. 일부 사용자는 남아있는 할당량을 반복되는 가비지 텍스트로 채울 수 있습니다. 허용 할 반복 횟수를 설정하고 싶습니다.반복되는 텍스트의 사용자 입력을 확인하는 방법

+0

나는 ".. 사용자가 쓰기 않는 문자 양의 요구 사항을 싫어 그 "어쩌면 텍스트의 양은 어쩌면 어쩌면? 생성하게 될 모든 수표는 여전히 쉽게 피할 수 있으며 (이미 좌절 한) 사용자를 조금 더 괴롭 히게됩니다. – kali

답변

1
$input = "this is a test to see if there are repeats in this sentence blah blah blah as these three here"; 


    if(check_input($input, 3) === false) 
     var_dump("No repeat found"); 
    else 
     var_dump("Repeat found"); 


    function check_input($input, $maximum_repeats){ 
     $repeat_found = false; 

     for($i = 0; $i < strlen($input) && $repeat_found == false; $i++){ 

      for($k = 0; $k < strlen($input) && $repeat_found == false; $k++){ 
       $test = substr($input, $i, $k); 

       if(strlen($test) > 0){ 
        if(find_repeat($test, $input, $maximum_repeats) === true){ 
         $repeat_found = true; 
        } 
       } 
      } 
     } 

     return $repeat_found; 
    } 

    function find_repeat($target, $input, $amount){ 
     $needle = ""; 

     for($i = 0; $i < $amount; $i++) 
      $needle .= $target; 

     return strpos($input, $needle) !== false; 
    } 

이 기능은 "ㅋ ㅋ ㅋ ㅋ ㅋ ㅋ"등

확인

다른 예는 진정한 반지 것 ...