namespace app\models;
use Yii;
use yii\base\Model;
class RegisterForm extends Model
{
广告联盟系统: 快速低成本建立您自己的广告联盟中易广告联盟程序是一套适合大型广告联盟系统,结合了盈众科技多年来的联盟系统研发经验,大量各行业广告商和上千家联盟合作的服务经验,精心打造的功能强大、性能卓越的广告联盟系统,支持CPC、CPM、CPS CPA、CPV、富媒体,抗负载性和稳定性极强,实际使用中的单服务器日流量可以达到3000万。 负载能力强,稳定地区,行业等定向超强防作弊技术广告分组计划云
2
public $email; public $password; public $password_repeat;
public function rules()
{
return [
[['email', 'password', 'password_repeat'], 'required'],
['email', 'email'],
//['email', 'unique', 'targetClass' => '', 'message' => '邮箱名已存在。'],
[['password', 'password_repeat'], 'string', 'length' => [6, 20]],
['password', 'checkPassword'],
['password_repeat','compare','compareAttribute' =>'password','message'=>'两次输入的密码不一致。'],
];
}
public function register()
{
//处理一些东西
//注册相关的
return false;
}
public function attributeLabels()
{
return [
'email' => '邮箱',
'password' => '密码',
'password_repeat' => '重复密码',
];
}
public function checkPassword($attribute, $params)
{
if (!ctype_alnum($this->$attribute)) {
$this->addError($attribute, '必须包含字母或数字。');
}
}}
checkPassword 这个独立验证器 使用不了 我代码书写有问题吗 各位大哥们
namespace app\models;
use Yii;
use yii\base\Model;
class RegisterForm extends Model
{
public $email; public $password; public $password_repeat;
public function rules()
{
return [
[['email', 'password', 'password_repeat'], 'required'],
['email', 'email'],
//['email', 'unique', 'targetClass' => '', 'message' => '邮箱名已存在。'],
[['password', 'password_repeat'], 'string', 'length' => [6, 20]],
['password', 'checkPassword'],
['password_repeat','compare','compareAttribute' =>'password','message'=>'两次输入的密码不一致。'],
];
}
public function register()
{
//处理一些东西
//注册相关的
return false;
}
public function attributeLabels()
{
return [
'email' => '邮箱',
'password' => '密码',
'password_repeat' => '重复密码',
];
}
public function checkPassword($attribute, $params)
{
if (!ctype_alnum($this->$attribute)) {
$this->addError($attribute, '必须包含字母或数字。');
}
}}
checkPassword 这个独立验证器 使用不了 我代码书写有问题吗 各位大哥们
写法是正确的,你是凭什么判定不能使用的呢?
这是我的测试用例:
class TestModel extends \yii\base\Model
{
public $password;
public function rules()
{
return [
['password', 'checkPassword']
];
}
public function checkPassword($attribute, $params)
{
if (!ctype_alnum($this->$attribute)) {
$this->addError($attribute, 'password error');
}
}
}test case1:
$model = new TestModel(); $model->password = '1121312&&UJ9123/.'; $model->validate(); var_dump($model->getErrors()); //会打印出有错误
test case 2:
$model = new TestModel(); $model->password = '1121312'; $model->validate(); var_dump($model->getErrors()); //无错误
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号