|
Posted by Michael Fesser on 05/07/07 15:53
..oO(adzir)
>I need to validate password keyed in by the system users so that the
>password will contain only letters and numbers plus at least one
>capital letter. Exclude these symbols
>
>, < > ? / * ( ) & ^ % $ # ! ~ ` " '
>
>this is my code:
>
>ereg("[A-Za-z0-9[^\,\<\>\?\/\*\(\)\&\^\%\$\#\!\~\`\"\']]+$", $str)
>
>am i correct?
Way too complicated and using the old deprecated ereg* functions.
If the PW should only contain letters and digits, then use a pattern
that matches for exactly that:
preg_match('#[A-Z\d]+#i', $str);
If there has to be a capital letter somewhere in the PW, then try a
combination like this:
preg_match('#[a-zA-Z\d]*[A-Z][a-zA-Z\d]*#', $str);
HTH
Micha
[Back to original message]
|