Re: regular expression help
| From: | Matthias Steinböck | 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