【发布时间】:2020-08-20 20:44:03
【问题描述】:
如何根据这个问题更改此代码?
用户名只能接受字符和数字(无特殊字符)
密码需要具备以下规则: 一世。至少 1 个号码 ii.至少 1 个大写字符 iii.至少 1 个小写字符 iv.至少 1 个特殊字符
/**
* Default validation rules.
*
* @param \Cake\Validation\Validator $validator Validator instance.
* @return \Cake\Validation\Validator
*/
public function validationDefault(Validator $validator): Validator
{
$validator
->nonNegativeInteger('id')
->allowEmptyString('id', null, 'create');
$validator
->scalar('username')
->maxLength('username', 12)
->requirePresence('username', 'create')
->notEmptyString('username');
$validator
->scalar('password')
->maxLength('password', 255)
->requirePresence('password', 'create')
->notEmptyString('password');
$validator
->email('email')
->requirePresence('email', 'create')
->notEmptyString('email');
$validator
->scalar('role')
->maxLength('role', 20)
->allowEmptyString('role');
return $validator;
}
/**
* Returns a rules checker object that will be used for validating
* application integrity.
*
* @param \Cake\ORM\RulesChecker $rules The rules object to be modified.
* @return \Cake\ORM\RulesChecker
*/
public function buildRules(RulesChecker $rules): RulesChecker
{
$rules->add($rules->isUnique(['username']));
$rules->add($rules->isUnique(['email']));
return $rules;
}
【问题讨论】:
标签: cakephp cakephp-4.x