PHPackages                             xzb/ci3 - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. xzb/ci3

ActiveLibrary

xzb/ci3
=======

CodeIgniter 3 扩展包

017PHP

Since Sep 15Pushed 8mo ago1 watchersCompare

[ Source](https://github.com/xunzhibin/ci3)[ Packagist](https://packagist.org/packages/xzb/ci3)[ RSS](/packages/xzb-ci3/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

ci3
===

[](#ci3)

CodeIgniter 3 扩展包

表单验证
----

[](#表单验证)

### 基础 规则

[](#基础-规则)

规则说明if\_exist验证数据中字段存在时验证bail首次验证失败后终止其他规则验证required必填字段验证### 类型 规则

[](#类型-规则)

规则说明PHP 代码type:int验证值 必须是 整形filter\_var(验证值, FILTER\_VALIDATE\_INT)type:string验证值 必须是 字符串is\_string(验证值);type:bool验证值 必须是 布尔in\_array(验证值, \[true, false, 0, 1, '0', '1'\], true);type:array验证值 必须是 数组is\_array(验证值)type:numeric验证值 必须是 数字is\_numeric(验证值)type:natural验证值 必须是 自然数(非负数整形)filter\_var(验证值, FILTER\_VALIDATE\_INT, \['options' =&gt; \['min\_range' =&gt; 0,\] \])type:natural\_no\_zero验证值 必须是 正整数(自然数无零)filter\_var(验证值, FILTER\_VALIDATE\_INT, \['options' =&gt; \['min\_range' =&gt; 1,\] \])type:alpha验证值 必须是 字母is\_string(验证值) &amp;&amp; preg\_match('/\\A\[a-zA-Z\]+\\z/u', 验证值)type:alpha\_numeric验证值 必须是 字母、数字(is\_string(验证值)type:alpha\_dash验证值 必须是 字母、数字、破折号、下划线(is\_string(验证值)### 值比较 规则

[](#值比较-规则)

规则说明PHP 代码size\_in:指定值1,...验证值 必须在 指定值 的列表中in\_array(验证值, \[指定值1,...\])size\_lt:指定值验证值 必须 小于 指定值验证值 &lt; 指定值size\_lte:指定值验证值 必须 小于或等于 指定值验证值 &lt;= 指定值size\_gt:指定值验证值 必须 大于 指定值验证值 &gt; 指定值size\_gte:指定值验证值 必须 大于或等于 指定值验证值 &gt;= 指定值same:指定字段验证值 必须与 指定字段值 匹配验证值 === 指定字段值### 长度 规则

[](#长度-规则)

规则说明PHP 代码length\_exact:32必须 等于 指定长度验证长度 == 指定长度length\_max:20必须 小于或等于 指定长度验证长度 &lt;= 指定长度length\_min:4必须 大于或等于 指定长度验证长度 &gt;= 指定长度### 日期时间 规则

[](#日期时间-规则)

规则说明PHP 代码date\_format:Y-m-d验证值 必须是 Y-m-d 格式DateTime::createFromFormat('!'.格式, 验证值)date\_format:Y-m-d H:i:s验证值 必须是 Y-m-d H:i:s 格式DateTime::createFromFormat('!'.格式, 验证值)date\_format:U验证值 必须是 Unix时间戳 格式DateTime::createFromFormat('!'.格式, 验证值)date\_format:U,Y-m-d验证值 必须是 Unix时间戳 或者 Y-m-d 格式DateTime::createFromFormat('!'.格式, 验证值)date\_in:指定值1,...验证值 必须在 指定值 的列表中in\_array(验证值时间戳, \[指定值时间戳1,...\])date\_lt:指定值验证值 必须 小于 指定值验证值时间戳 &lt; 指定值时间戳date\_lte:指定值验证值 必须 小于或等于 指定值验证值时间戳 &lt;= 指定值时间戳date\_gt:指定值验证值 必须 大于 指定值验证值时间戳 &gt; 指定值时间戳date\_gte:指定值验证值 必须 大于或等于 指定值验证值时间戳 &gt;= 指定值时间戳### 数据库 规则

[](#数据库-规则)

规则说明连接数据库执行SQL:db\_exists:指定表必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT COUNT(*) FROM 指定表 WHERE 验证字段键名 = 验证字段值`db\_exists:指定表,指定列必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值`db\_exists:指定表,指定列,附加列:值必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列=值`db\_exists:指定表,指定列,附加列1:值1,附加列2:$验证字段a键名必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列1 = 值1 AND 附加列2 = 验证字段a值`db\_exists:指定连接组.指定表必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT COUNT(*) FROM 指定表 WHERE 验证字段键名 = 验证字段值`db\_exists:指定连接组.指定表,指定列必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值`db\_exists:指定连接组.指定表,指定列,附加列:值必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列=值`db\_exists:指定连接组.指定表,指定列,附加列1:值1,附加列2:$验证字段a键名,...必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT COUNT(*) FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列1 = 值1 AND 附加列2 = 验证字段a值 ...`db\_info:指定表必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT * FROM 指定表 WHERE 验证字段键名 = 验证字段值`db\_info:指定表,指定列必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值`db\_info:指定表,指定列,附加列:值必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列=值`db\_info:指定表,指定列,附加列1:值1,附加列2:$验证字段a键名必须 存在于 指定数据表中使用 config/database.php 文件中 默认 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列1 = 值1 AND 附加列2 = 验证字段a值`db\_info:指定连接组.指定表必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT * FROM 指定表 WHERE 验证字段键名 = 验证字段值`db\_info:指定连接组.指定表,指定列必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值`db\_info:指定连接组.指定表,指定列,附加列:值必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列=值`db\_info:指定连接组.指定表,指定列,附加列1:值1,附加列2:$验证字段a键名,...必须 存在于 指定数据表中使用 config/database.php 文件中 指定 数据库`SELECT * FROM 指定表 WHERE 指定列 = 验证字段值 AND 附加列1 = 值1 AND 附加列2 = 验证字段a值 ...`### 电子邮箱 规则

[](#电子邮箱-规则)

规则说明PHP 代码email验证值 必须是 电子邮件 格式filter\_var((string)$value, FILTER\_VALIDATE\_EMAIL, $option = 0)email:unicode验证值 必须是 电子邮件 格式filter\_var((string)$value, FILTER\_VALIDATE\_EMAIL, $option = 'unicode')### 网址 规则

[](#网址-规则)

规则说明PHP 代码url验证值 必须是 有效的 URLfilter\_var((string)$value, FILTER\_VALIDATE\_URL)url:协议验证值 必须是 有效的 URLin\_array(strtolower((string)parse\_url((string)验证值, PHP\_URL\_SCHEME)), array\_map('strtolower', \[协议\]), true) &amp;&amp; filter\_var((string)$value, FILTER\_VALIDATE\_URL)url:协议1,...验证值 必须是 有效的 URLin\_array(strtolower((string)parse\_url((string)验证值, PHP\_URL\_SCHEME)), array\_map('strtolower', \[协议1,...\]), true) &amp;&amp; filter\_var((string)$value, FILTER\_VALIDATE\_URL)### 正则表达式 规则

[](#正则表达式-规则)

规则说明PHP代码regex:/^\[a-z\]+$/验证值 必须匹配 指定 正则表达式preg\_match(表达式, 验证值)

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance43

Moderate activity, may be stable

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity13

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

### Community

Maintainers

![](https://www.gravatar.com/avatar/b67b4cd6564aa2b0d8fd164887734ac22faf5653fa93d825faeaa871b28aca78?d=identicon)[xunzhibin](/maintainers/xunzhibin)

---

Top Contributors

[![xunzhibin](https://avatars.githubusercontent.com/u/15188271?v=4)](https://github.com/xunzhibin "xunzhibin (1 commits)")

### Embed Badge

![Health badge](/badges/xzb-ci3/health.svg)

```
[![Health](https://phpackages.com/badges/xzb-ci3/health.svg)](https://phpackages.com/packages/xzb-ci3)
```

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
