You are here

function password_policy_constraint_digit_placement_validate in Password Policy 7

Same name and namespace in other branches
  1. 6 constraints/constraint_digit_placement.inc \password_policy_constraint_digit_placement_validate()

Password validation.

1 call to password_policy_constraint_digit_placement_validate()
PasswordPolicyTestCase::testDigitPlacementConstraint in tests/password_policy.test
Test digit placement constraint.

File

constraints/constraint_digit_placement.inc, line 35
Restrict placement of digits in passwords.

Code

function password_policy_constraint_digit_placement_validate($password, $constraint, $account) {
  $matches = array();
  $num = preg_match_all('/[0-9]/', $password, $matches);
  if ($num < (int) $constraint) {
    return preg_match('/^(\\d+)|(\\d+)$/', $password) != 1;
  }
  return TRUE;
}