cetver / yii2-validation-filters
Yii框架2.0的验证过滤器
1.1.3
2020-08-02 14:36 UTC
Requires
- ext-mbstring: *
- npm-asset/locutus: ^2.0
- yiisoft/yii2: ~2.0.0
Requires (Dev)
- bower-asset/qunit: ^2.6
- codeception/base: ^2.2
- php-coveralls/php-coveralls: ^1.0
- dev-master
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.4
- 1.0.3
- 1.0.2
- 1.0.1
- 1.0.0
- dev-dependabot/npm_and_yarn/decode-uri-component-0.2.2
- dev-dependabot/npm_and_yarn/shell-quote-1.7.3
- dev-dependabot/npm_and_yarn/grunt-1.5.3
- dev-dependabot/npm_and_yarn/cached-path-relative-1.1.0
- dev-dependabot/npm_and_yarn/path-parse-1.0.7
- dev-dependabot/npm_and_yarn/locutus-2.0.15
- dev-dependabot/npm_and_yarn/ws-6.2.2
- dev-dependabot/npm_and_yarn/lodash-4.17.21
- dev-dependabot/npm_and_yarn/elliptic-6.5.4
- dev-dependabot/npm_and_yarn/ini-1.3.7
- dev-dependabot/composer/yiisoft/yii2-2.0.38
This package is auto-updated.
Last update: 2024-09-05 10:18:03 UTC
README
本扩展为Yii框架2.0提供了验证过滤器。
有关许可证信息,请查看LICENSE文件。
安装
安装此扩展的首选方法是使用composer。
运行以下命令:
composer require --prefer-dist cetver/yii2-validation-filters
或
"cetver/yii2-validation-filters": "~1.0.0"
将以下内容添加到您的composer.json
文件的require部分:
使用方法
可用的验证过滤器
trim
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\TrimValidator::className(), 'characterMask' => ' ' // optional, default value is " \t\n\r\0\x0B" ], ]; }
ltrim
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\LeftTrimValidator::className(), 'characterMask' => ' ' // optional, default value is " \t\n\r\0\x0B" ], ]; }
rtrim
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\RightTrimValidator::className(), 'characterMask' => ' ' // optional, default value is " \t\n\r\0\x0B" ], ]; }
ucfirst
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteUpperCharacterFirstValidator::className(), 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
lcfirst
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteLowerCharacterFirstValidator::className(), 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
strtoupper
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteConvertCaseValidator::className(), 'mode' => MB_CASE_UPPER, 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
strtolower
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteConvertCaseValidator::className(), 'mode' => MB_CASE_LOWER, 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
ucwords
public function rules() { /** * NOTE: * ucwords('HELLO WORLD'); // HELLO WORLD * mb_convert_case('HELLO WORLD', MB_CASE_TITLE); // Hello World */ return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteConvertCaseValidator::className(), 'mode' => MB_CASE_TITLE, 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
mb_convert_case
public function rules() { return [ [ 'attribute', \cetver\ValidationFilters\validators\MultibyteConvertCaseValidator::className(), /** * MB_CASE_UPPER - converts the attribute value uppercase. * MB_CASE_LOWER - converts the attribute value lowercase. * MB_CASE_TITLE - converts the first character of each word of the attribute value capitalized. */ 'mode' => MB_CASE_UPPER, 'encoding' => 'UTF-8' // optional, default value is mb_internal_encoding() ], ]; }
测试
composer create-project --prefer-source cetver/yii2-validation-filters
PHP
cd yii2-validation-filters
php vendor/bin/codecept run --config tests/php/codeception.yml unit
JavaScript
在浏览器中打开 yii2-validation-filters/tests/js/index.html
或
cd yii2-validation-filters
npm install
npm run build
npm run test
致谢
使用JavaScript编写的PHP函数 locutus.
以node.js的方式在浏览器端require() browserify.