问题标签 [yii-validation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
62 浏览

php - 我应该在模型类中为哪些输入定义规则?

我应该为模型类中的所有输入元素定义规则吗?例如,模型表单有 2 个输入类型元素和一个文本区域。我可以只为这两种输入类型而不是 textarea 定义规则吗?

我已经这样做了,但是在 textarea 中输入的文本没有保存,但是如果我为它的长度设置一个规则,例如它会被保存。

0 投票
1 回答
336 浏览

yii - 主页的 Yii url 规则

链接“/en/page/index”工作正常
链接“/”和“/en”返回错误“无法解析请求”页面/索引“。

规则有什么问题

?

升级版:

pagesController 有一个动作:

0 投票
2 回答
1585 浏览

javascript - Yii 比较规则没有修剪

我有一个字段“CompanyName”,我需要进行验证。
这就是我所拥有的:


生成的JS:

我想要的(包括 js 端的修剪):

我怎样才能做到这一点 ?

0 投票
2 回答
7388 浏览

php - 如何在模型中使用 Yii 框架添加规则?

在 Web 应用程序中,我需要在创建对象时在模型中添加一些规则。但是当我将我的规则添加到模型中时,会出现一些错误。例如在 summit 表单时用户输入的手机号码。

在视图页面中,有些输入需要用户完成,然后我想添加一些规则来验证用户输入,以防止使用输入一些无效的值。这意味着使用我自己的验证功能。

使用 Yii 框架的各位,我需要你们的帮助,谢谢。

0 投票
1 回答
34 浏览

input - 规则顺序

我的应用程序无法使用我的输入参数正常工作。

我在配置 urlManager 有 2 条规则:

在我的行动中,我尝试了 2 个输入:id12id7887(任何数字)。

使用第一个输入,动作得到id12id78,但如果我尝试第二个输入,我的$ids参数为空。

我怎样才能修复这个错误?

0 投票
1 回答
10454 浏览

php - yii 中验证规则的场景

我在徘徊是否有机会使用场景作为规则,

在我的模型中,我有

在我看来,我有这样的事情

这只是为您提供图片的一部分,因此当我单击复选框时,我会显示此隐藏的 div,并且他对他的字段有一个规则(第一个 div 包含计费字段,而隐藏的包含交付字段。

当我想提交表单并且未选中复选框时,我不能这样做,因为必填字段,所以我在徘徊是否有机会针对这种情况使用场景以及如何使用,我需要一个线索。

谢谢,希望你能理解我的问题。

0 投票
1 回答
4713 浏览

php - Yii:规则 'allowEmpty'=>true 仍然引发 '不能为空白'

我对 CActiveRecord.rules 有疑问

Photo_path 只有在创建模型时才需要,在更新视图中可以为空。

我不知道发生了什么,但一小时前它有效,但现在它没有。当我选择文件时,我得到“照片路径不能为空白”

请帮忙 :)

0 投票
1 回答
245 浏览

php - 如何两次没有收到相同的验证消息 - Yii 规则

我最近使用 Yii 规则实现了我自己的错误函数。在该功能中,我正在检查给定的电话号码和密码是否是我想要的确切电话号码和密码。(我需要将密码和电话号码放在一起,因为我将一起检查它们在另一台服务器上是否有效)。但是,现在每当我输入错误的内容时,我都会收到两次手动输入的错误。这是自定义规则的代码

这就是我在规则中的称呼

当输入错误的 msisdn 或 pin 时,我会两次返回“您的 pin-number 组合不起作用”错误。我认为这与我分别传递 msisdn 和 pin 有关 - 有什么办法让我只能拥有该程序显示错误一次?

0 投票
1 回答
68 浏览

php - YiiFramework - 模型规则声明的代码冗余

想问一下是否有一种方法可以将模型中的多个规则分组为 1,以便我可以减少代码量,特别是在需要检查多个规则的相同属性的地方......以下是规则的方式现在声明...

如您所见,属性new_email_addr需要在保存之前检查 3 条规则......我想要实现的是这样的,所以我可以在一个部分中完成所有事情。

有这样的可能吗?

0 投票
1 回答
67 浏览

php - 在 Yii 中,如何针对表中的另一列验证唯一性?

我让我的用户能够更改他们的帐户电子邮件。为此,当他们提交他们想要切换到的新电子邮件时,我将该电子邮件作为临时电子邮件存储在我的数据库中。一旦用户单击发送到新电子邮件的确认电子邮件,他们的原始电子邮件将更改为他们的新电子邮件。在我的“users”表中,有一列“email”和另一列“temp_email”。当用户向“temp_email”列提交新电子邮件时,我想验证它不仅在“temp_email”列中是唯一的,而且在“email”列中也是唯一的。

目前,我的 rules() 函数中有这两个数组:

array('temp_email', 'email'),
array('temp_email', 'unique', 'message' => UserModule::t("该用户的电子邮件地址已经存在。"))

这说明临时电子邮件必须采用电子邮件格式,并且不能与任何其他临时电子邮件相同。我必须添加的第三个数组是什么,即临时电子邮件不能与“电子邮件”列中的任何其他电子邮件相同?谢谢!