hollodotme / crontab-validator
用于验证 crontab 表达式的验证器。
v2.0.1
2017-12-12 10:33 UTC
Requires
- php: >=7.1
Requires (Dev)
- tm/tooly-composer-script: ^1.0
This package is auto-updated.
Last update: 2024-09-05 07:52:55 UTC
README
CrontabValidator
用于验证 crontab 表达式的验证器。
用于确定允许的表达式的源代码
功能
- 验证 crontab 表达式,例如 6,21,36,51 7-23/1 * FEB-NOV/2 *。
要求
- PHP >= 7.1
安装
composer require "hollodotme/crontab-validator"
使用
布尔验证
<?php declare(strict_types=1); namespace MyVendor\MyProject; use hollodotme\CrontabValidator\CrontabValidator; $validator = new CrontabValidator(); if ( $validator->isExpressionValid( '6,21,36,51 7-23/1 * FEB-NOV/2 *' ) ) { echo 'Expression is valid.'; } else { echo 'Expression is invalid.'; }
保护
<?php declare(strict_types=1); namespace MyVendor\MyProject; use hollodotme\CrontabValidator\CrontabValidator; use hollodotme\CrontabValidator\Exceptions\InvalidExpressionException; $validator = new CrontabValidator(); try { # => All fine, execution continues $validator->guardExpressionIsValid( '6,21,36,51 7-23/1 * FEB-NOV/2 *' ); # => This will raise an InvalidExpressionException $validator->guardExpressionIsValid( 'this is not a valid interval' ); } catch ( InvalidExpressionException $e ) { echo $e->getMessage(); }
打印
Invalid crontab expression: "this is not a valid interval"
欢迎反馈和贡献!