#32875 [Opn->Bgs]: Repetition quantifiers

From: Date: Thu, 28 Apr 2005 18:58:49 +0000
Subject: #32875 [Opn->Bgs]: Repetition quantifiers
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-78386@lists.php.net to get a copy of this message
ID: 32875 Updated by: wez@php.net Reported By: chiaroscuro at achromatic dot fsnet dot co dot uk -Status: Open +Status: Bogus Bug Type: PCRE related Operating System: Apache 1.3.31 PHP Version: 4.3.10 New Comment: Anchor your regex using ^ and $ Previous Comments: ------------------------------------------------------------------------ [2005-04-28 20:52:02] chiaroscuro at achromatic dot fsnet dot co dot uk Description: ------------ I'm using quantifiers in preg_match_all functions,amongst other things, to restrict the length of strings strings submitted from HTML forms. The lower limit catches discrepant strings, but the upper limit has no effect. I've tried using very basic code, but unsuccessfully. Reproduce code: --------------- $failure = 0; $userpattern = "/t{3,6}/"; $username = 'ttttttt'; $usercheck = preg_match_all($userpattern,$username,$results); if ( !$usercheck ) { $failure++; } Expected result: ---------------- $usercheck = 'tt'; This would be a disallowed string $usercheck = 'ttttttt'; This would also be a disallowed string Actual result: -------------- $usercheck = 'tt'; results in $failure == 1 & the string 'fails' as it should. $usercheck = 'ttttttt'; results in $failure = 0 & the string is allowed. This happens however many repetitions the string comprises and with any upper limit set. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=32875&edit=1

« previous php.bugs (#78386) next »