in
<pre><code class="language-php hljs">[<span class="hljs-string">'level'</span>, <span class="hljs-string">'in'</span>, <span class="hljs-string">'range'</span> => [<span class="hljs-number">1</span>, <span class="hljs-number">2</span>, <span class="hljs-number">3</span>]];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">RangeValidator 的别名,确保了特性出现在一个预订的值列表里</span></code></pre>
number 数字<br>
<pre><code class="language-php hljs">[<span class="hljs-string">'salary'</span>, <span class="hljs-string">'number'</span>];</code></pre>
match
<pre><code class="language-php hljs">[[<span class="hljs-string">'字段名'</span>],'match',<span class="hljs-string">'pattern'</span>=><span class="hljs-string">'正则表达式'</span>,<span class="hljs-string">'message'</span>=><span class="hljs-string">'提示信息'</span>];</code></pre>
<pre><code class="language-php hljs">[[<span class="hljs-string">'字段名'</span>],'match',<span class="hljs-string">'not'</span>=>ture,<span class="hljs-string">'pattern'</span>=><span class="hljs-string">'正则表达式'</span>,<span class="hljs-string">'message'</span>=><span class="hljs-string">'提示信息'</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">正则取反</span></code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">RegularExpressionValidator 的别名, 确保特性匹配一个正则表达式</span></code></pre>
integer 整数<br>
<pre><code class="language-php hljs">[<span class="hljs-string">'age'</span>, <span class="hljs-string">'integer'</span>];</code></pre>
required
<pre><code class="language-php hljs">[[<span class="hljs-string">'字段名'</span>],required,<span class="hljs-string">'requiredValue'</span>=><span class="hljs-string">'必填值'</span>,<span class="hljs-string">'message'</span>=><span class="hljs-string">'提示信息'</span>]</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">RequiredValidator 的别名, 确保特性不为空</span></code></pre>
必填值验证<br>
safe
<pre><code class="language-php hljs">[<span class="hljs-string">'description'</span>, <span class="hljs-string">'safe'</span>];</code></pre>
string : 字符串
<pre><code class="language-php hljs">[<span class="hljs-string">'username'</span>, <span class="hljs-string">'string'</span>, <span class="hljs-string">'length'</span> => [<span class="hljs-number">4</span>, <span class="hljs-number">24</span>]];</code></pre>
unique
<pre><code class="language-php hljs">[<span class="hljs-string">'username'</span>, <span class="hljs-string">'unique'</span>]</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">UniqueValidator 的别名,确保了特性在数据表字段中是唯一的</span></code></pre>
子主题
url
<pre><code class="language-php hljs">[<span class="hljs-string">'website'</span>, <span class="hljs-string">'url'</span>, <span class="hljs-string">'defaultScheme'</span> => <span class="hljs-string">'http'</span>]</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">UrlValidator 的别名, 确保了特性是一个有效的路径</span></code></pre>
简介
Yii 提供一系列常用的核心验证器,主要存在于 <code>yii\validators</code> 命名空间之下。<br>为了避免使用冗长的类名,你可以直接用<strong>昵称</strong>来指定相应的核心验证器。<br>比如你可以用 <code>required</code> 昵称代指 yii\validators\RequiredValidator 类
boolean : 是否为一个布尔值
<pre><code class="language-php hljs">[<span class="hljs-string">'字段名'</span>, <span class="hljs-string">'boolean'</span>, <span class="hljs-string">'trueValue'</span> => <span class="hljs-keyword">true</span>, <span class="hljs-string">'falseValue'</span> => <span class="hljs-keyword">false</span>, <span class="hljs-string">'strict'</span> => <span class="hljs-keyword">true</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">BooleanValidator 的别名 </span></code></pre>
captcha
<pre><code class="language-php hljs">[<span class="hljs-string">'verificationCode'</span>, <span class="hljs-string">'captcha'</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">CaptchaValidator 的别名,确保了特性的值等于 CAPTCHA 显示出来的验证码</span></code></pre>
compare
比较两个特定输入值之间的关系是否与 <code>operator</code>
属性所指定的相同
<pre><code class="language-php hljs">[<span class="hljs-string">'age'</span>, <span class="hljs-string">'compare'</span>, <span class="hljs-string">'compareValue'</span> => <span class="hljs-number">30</span>, <span class="hljs-string">'operator'</span> => <span class="hljs-string">'>='</span>],
]</code></pre>
date : 日期
<pre><code class="language-php hljs">[[<span class="hljs-string">'from'</span>, <span class="hljs-string">'to'</span>], <span class="hljs-string">'date'</span>];</code></pre>
default
<pre><code class="language-php hljs">[<span class="hljs-string">'age'</span>, <span class="hljs-string">'default'</span>, <span class="hljs-string">'value'</span> => <span class="hljs-keyword">null</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">DefaultValueValidator 的别名, 为特性指派了一个默认值.</span></code></pre>
double : 双精度浮点型
<pre><code class="language-php hljs">[<span class="hljs-string">'salary'</span>, <span class="hljs-string">'double'</span>];</code></pre>
email
<pre><code class="language-php hljs"><span class="hljs-comment">EmailValidator的别名,确保了特性的值是一个有效的电邮地址</span></code></pre>
<pre><code class="language-php hljs">[<span class="hljs-string">'email'</span>, <span class="hljs-string">'email'</span>];</code></pre>
邮箱验证
exist
<pre><code class="language-php hljs">[<span class="hljs-string">'username'</span>, <span class="hljs-string">'exist'</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">ExistValidator 的别名,确保属性值存在于指定的数据表字段中</span></code></pre>
file
<pre><code class="language-php hljs">[<span class="hljs-string">'primaryImage'</span>, <span class="hljs-string">'file'</span>, <span class="hljs-string">'extensions'</span> => [<span class="hljs-string">'png'</span>, <span class="hljs-string">'jpg'</span>, <span class="hljs-string">'gif'</span>], <span class="hljs-string">'maxSize'</span> => <span class="hljs-number">1024</span>*<span class="hljs-number">1024</span>*<span class="hljs-number">1024</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">FileValidator 的别名, 确保了特性包含了一个上传文件的名称</span></code></pre>
fileter
<pre><code class="language-php hljs">[[<span class="hljs-string">'username'</span>, <span class="hljs-string">'email'</span>], <span class="hljs-string">'filter'</span>, <span class="hljs-string">'filter'</span> => <span class="hljs-string">'trim'</span>, <span class="hljs-string">'skipOnArray'</span> => <span class="hljs-keyword">true</span>];</code></pre>
<pre><code class="language-php hljs"><span class="hljs-comment">FilterValidator 的别名, 使用一个filter转换属性</span></code></pre>
image :是否为有效的图片文件
['primaryImage','image', 'extensions' => 'png, jpg,jpeg','minWidth'
=> 100,'maxWidth' => 1000,'minHeight' =>100,'maxHeight' =>
1000,]