Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Public Member Functions | Data Fields
UserValidationRules Class Reference

Public Member Functions

 addPasswordRules (\Magento\Framework\Validator\DataObject $validator)
 
 addPasswordConfirmationRule (\Magento\Framework\Validator\DataObject $validator, $passwordConfirmation)
 

Data Fields

const MIN_PASSWORD_LENGTH = 7
 

Detailed Description

Class for adding validation rules to an Admin user

@api

Since
100.0.2

Definition at line 20 of file UserValidationRules.php.

Member Function Documentation

◆ addPasswordConfirmationRule()

addPasswordConfirmationRule ( \Magento\Framework\Validator\DataObject  $validator,
  $passwordConfirmation 
)

Adds validation rule for user password confirmation

Parameters
\Magento\Framework\Validator\DataObject$validator
string$passwordConfirmation
Returns
\Magento\Framework\Validator\DataObject

Definition at line 116 of file UserValidationRules.php.

119  {
120  $passwordConfirmation = new \Zend_Validate_Identical($passwordConfirmation);
121  $passwordConfirmation->setMessage(
122  __('Your password confirmation must match your password.'),
124  );
125  $validator->addRule($passwordConfirmation, 'password');
126  return $validator;
127  }
__()
Definition: __.php:13

◆ addPasswordRules()

addPasswordRules ( \Magento\Framework\Validator\DataObject  $validator)

Adds validation rule for user password

Parameters
\Magento\Framework\Validator\DataObject$validator
Returns
\Magento\Framework\Validator\DataObject

Definition at line 80 of file UserValidationRules.php.

81  {
82  $passwordNotEmpty = new NotEmpty();
83  $passwordNotEmpty->setMessage(__('Password is required field.'), NotEmpty::IS_EMPTY);
84  $minPassLength = self::MIN_PASSWORD_LENGTH;
85  $passwordLength = new StringLength(['min' => $minPassLength, 'encoding' => 'UTF-8']);
86  $passwordLength->setMessage(
87  __('Your password must be at least %1 characters.', $minPassLength),
89  );
90  $passwordChars = new Regex('/[a-z].*\d|\d.*[a-z]/iu');
91  $passwordChars->setMessage(
92  __('Your password must include both numeric and alphabetic characters.'),
94  );
95  $validator->addRule(
96  $passwordNotEmpty,
97  'password'
98  )->addRule(
99  $passwordLength,
100  'password'
101  )->addRule(
102  $passwordChars,
103  'password'
104  );
105 
106  return $validator;
107  }
__()
Definition: __.php:13

Field Documentation

◆ MIN_PASSWORD_LENGTH

const MIN_PASSWORD_LENGTH = 7

Minimum length of admin password

Definition at line 25 of file UserValidationRules.php.


The documentation for this class was generated from the following file: