am-mokhtari/numeric-code

带有自定义模板的数字代码生成器

v1.0.1 2024-09-06 16:30 UTC

This package is auto-updated.

Last update: 2024-09-11 21:56:03 UTC


README

icon

描述

此包帮助您使用自定义模板创建安全且不可预测的数字代码。

您输入的模板是生成函数的必需值,并且必须包含多个#,以便将每个#替换为数字。

请注意,此程序只能创建最多8位的代码!

此包生成的数字满足以下条件

  • 在整个数字中,每个数字的重复次数不能超过两次。

    • 例如,数字23242不允许,因为数字2出现了三次。
  • 整个数字中只能有一个数字出现两次,其余数字不允许重复。

    • 例如,数字2332不允许。
  • 只允许两个连续的数字同时出现。

    • 例如,数字232234不允许,但235允许
  • 连续数字在整个数字中只能出现一次。

    • 例如,在数字2354中,因为23相邻,而45相邻,所以不允许!

使用方法

安装包

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不允许。

  • 只允许两个连续的数字同时出现。

    例如,数字232234不允许,但235允许

  • 连续数字在整个数字中只能出现一次。

    例如,在数字2354中,因为23相邻,而45相邻,所以不允许!

使用方法

使用以下命令安装包

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"

.

.