am-mokhtari / numeric-code
带有自定义模板的数字代码生成器
v1.0.1
2024-09-06 16:30 UTC
Requires
- php: ^8.2
This package is auto-updated.
Last update: 2024-09-11 21:56:03 UTC
README
描述
此包帮助您使用自定义模板创建安全且不可预测的数字代码。
您输入的模板是生成函数的必需值,并且必须包含多个#,以便将每个#替换为数字。
请注意,此程序只能创建最多8位的代码!
此包生成的数字满足以下条件
-
在整个数字中,每个数字的重复次数不能超过两次。
- 例如,数字
23242不允许,因为数字2出现了三次。
- 例如,数字
-
整个数字中只能有一个数字出现两次,其余数字不允许重复。
- 例如,数字
2332不允许。
- 例如,数字
-
只允许两个连续的数字同时出现。
- 例如,数字
232或234不允许,但235允许
- 例如,数字
-
连续数字在整个数字中只能出现一次。
- 例如,在数字
2354中,因为2和3相邻,而4和5相邻,所以不允许!
- 例如,在数字
使用方法
安装包
composer require https://packagist.org.cn/packages/am-mokhtari/numeric_code
使用generator()静态函数,并设置以下模板
$string_code = NumericCode::generate('new code : #-#/#&#');
输出将如下所示
"新代码:3-5/6&3"
或者
$string_code = NumericCode::generate('##-##');
输出将如下所示
"31-98"
.
.
说明
此包帮助您创建安全且不可预测的数字代码,具有自定义模板。
您输入的模板是生成函数的必需值,并且必须包含多个#,以便将每个#替换为数字。
请注意,此程序只能创建最多8位的代码!
此包生成的数字满足以下条件
-
在整个数字中,每个数字的重复次数不能超过两次。
例如,数字
23242不允许,因为数字2出现了三次。 -
整个数字中只能有一个数字出现两次,其余数字不允许重复。
例如,数字
2332不允许。 -
只允许两个连续的数字同时出现。
例如,数字
232或234不允许,但235允许 -
连续数字在整个数字中只能出现一次。
例如,在数字
2354中,因为2和3相邻,而4和5相邻,所以不允许!
使用方法
使用以下命令安装包
composer require https://packagist.org.cn/packages/am-mokhtari/numeric_code
使用静态函数generator(),并传递以下模板
$string_code = NumericCode::generate('new code : #-#/#&#');
输出将如下所示
"新代码:3-5/6&3"
或者
$string_code = NumericCode::generate('new code : ##-##');
输出将如下所示
"新代码:31-98"
.
.