Re: regular expression help

From: Date: Thu, 24 Jun 2004 17:45:19 +0000
Subject: Re: regular expression help
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-34933@lists.php.net to get a copy of this message
ok... this still does not do what you want, because it does not consider that only digits should be between the letters... here is the correct solution: <?php // dies $password = 'alfgoesswimming'; // dies too $password = 'a2lf4g2o4e7s9s3w9i0m5m7i0n3g'; // survives $password = 'a2$5l5f4g2o4e7s9s3w9i0m5m7i0n3g'; $found = array(); $pattern = '#[^0-9]{2}#i'; if(preg_match_all($pattern, $password, $found)>0) { die('You must have a number between 2 letters in your password ... 0-9'); } else { die('password accepted'); } ?> hth greez ma Matthias Steinböck wrote:
hi! is this correct: you want to check if there are two letters in the password wich do not surround a digit? if so this is what you need: <?php // dies $password = 'alfgoesswimming'; // dies too $password = 'a2lf4g2o4e7s9s3w9i0m5m7i0n3g'; // survives $password = 'a2l5f4g2o4e7s9s3w9i0m5m7i0n3g'; $found = array(); $pattern = '#[a-z_]{2}#i'; if(preg_match_all($pattern, $password, $found)>0) {
    die('You must have a number between 2 letters in your password ... 0-9');
} else {
    die('password accepted');
} ?> greez ma


« previous php.db (#34933) next »