Run Regex against password update
-
Hello,
I want BuddyPress passwords to require 8 characters with a mix of upper and lower case letters and numbers. I wrote this into my bp-custom.php code
`add_action(‘bp_signup_validate’,’io_check_password’);
function io_check_password(){
global $bp;
if(isset($_POST)) {
if(!preg_match(“/^.*(?=.{8,})(?=.*d)(?=.*[a-z])(?=.*[A-Z]).*$/” , $_POST )){
$bp->signup->errors = ‘Your password must be at least 8 characters long and contain a mix of lower and upper case letters and at least one number’;
}
}
}`And that works fine for signup, but I cannot figure out how to run a regex against passwords that are being changed in the profile > settings screen.
It looks like bp-core-settings.php saves the new password and gives no hooks for me to run my own validation. It just checks if the password is there and matches, then saves right away:
`if ( $_POST != ” && $_POST != ” ) {
if ( $_POST == $_POST && !strpos( ” ” . $_POST, “\” ) )
$current_user->user_pass = $_POST;
else
$pass_error = true;
} else if ( empty( $_POST ) && !empty( $_POST ) || !empty( $_POST ) && empty( $_POST ) ) {
$pass_error = true;
} else {
unset( $current_user->user_pass );
}`Any ideas??
- The topic ‘Run Regex against password update’ is closed to new replies.