'' )
{
$password = $_POST['password'];
// https://stackoverflow.com/a/21456918
//if( !preg_match("/^(?=.*\d)(?=.*[A-Za-z])[0-9A-Za-z@#$%_\-\(\) ]{15,100}$/", $password ) )
//if( !preg_match("/^(?=.*\d)(?=.*[A-Z])(?!.*[^a-zA-Z0-9@#$%_\-\(\) ])(.{15,100})$/", $password ) )
if( !preg_match("/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@_$!%*?& ])[A-Za-z\d@_$!%*?& ]{15,50}$/", $password ) )
{
$wrongPwdErr = 'wachtwoord voldoet niet';
} else {
$wrongPwdErr = 'wachtwoord voldoet';
}
$passwordlength = strlen($password);
}
?>
Check password input
Wachtwoord wordt gecontroleerd met een Regular Expression.
/^(?=.*[a-z])(?=.*[A-Z])(?=.*\d)(?=.*[@_$!%*?& ])[A-Za-z\d@_$!%*?& ]{15,50}$/g
Eerst met een JavaScript in de Browser tijdens de invoer.
En vervolgens op de server met PHP als op de submit knop wordt gedrukt.
Wachtwoord moet tussen de 15 en 50 tekens bevatten met
- minimaal één hoofdletter (A-Z)
- minimaal één kleine letter (a-z)
- minimaal één cijfer (0-9)
- én minimaal één of meerdere van deze tekens @_$!%*?&Δ (Δ = spatie)
Passwoord input : ( teken 1 || $passwordlength == 0 ? 's' : '' ); ?>)
Result JavaScript check :
Result PHP check :
' . $wrongPwdErr . '';
?>
https://regex101.com/
https://www.phpliveregex.com/#tab-preg-match
https://www.functions-online.com/preg_match.html
Download deze pagina als tekst. Wijzig .txt in .php
' . print_r( $matches, TRUE ) . '';
*/
?>