包含各种辅助方法的模块,提供用于实现 faker 方法的基础(依赖种子)操作。模块概览#
一个特别有用的方法是 {{$helpers.arrayElement(['abc','123'])}},它会从数组中返回一个随机元素。在添加 Faker 不包含的自定义数据时,这很有用。许多方法可以根据各种模式生成字符串:{{$helpers.replaceSymbols('##??**')}} 和 {{$helpers.fromRegExp('[A-Z0-9]{4}-[A-Z0-9]{4}')}}。
arrayElement#
| 名称 | 类型 | 默认值 | 描述 |
|---|
| array | T[] | | 用于选取值的数组。 |
arrayElements#
| 名称 | 类型 | 默认值 | 描述 |
|---|
| array | T[] | | 用于选取值的数组。 |
| max | number | | 要选取的最大元素数量。 |
| min | number | | 要选取的最小元素数量。 |
fromRegExp#
此函数不提供对实际 RegExp 的完整支持。不支持分组、锚点和字符类等特性。如果你正在寻找一个基于 RegExp 随机生成字符串的库,请参阅 randexp.jsx{times} => 将 x 精确重复 times 次。
x{min,max} => 将 x 重复 min 到 max 次。
[x-y] => 随机获取 x 和 y 之间的字符(包含两端)。
[x-y]{times} => 随机获取 x 和 y 之间的字符(包含两端),并将其重复 times 次。
[x-y]{min,max} => 随机获取 x 和 y 之间的字符(包含两端),并将其重复 min 到 max 次。
[^...] => 随机获取一个不在给定范围内的 ASCII 数字或字母字符。(例如 [^0-9] 将获取一个随机非数字字符)。
[-...] => 在范围中包含短横线。使用时必须放在否定字符 ^ 之后、任何字符集之前(例如 [^-0-9] 将不会获取任何数字字符或短横线)。
/[x-y]/i => 随机获取 x 和 y 之间的大写或小写字符(包含两端)。
[x-y]? => 随机决定是否包含 x 和 y 之间的字符(包含两端)。
[x-y]* => 将 x 和 y 之间的字符(包含两端)重复 0 次或更多次。
[x-y]+ => 将 x 和 y 之间的字符(包含两端)重复 1 次或更多次。
. => 返回一个通配 ASCII 字符,可以是任何数字、字符或符号。也可以与量词组合使用。
| 名称 | 类型 | 默认值 | 描述 |
|---|
| pattern | string | RegExp | | 用于生成匹配字符串的模板字符串/RegExp。 |
抛出:如果量词中的最小值大于最大值,例如 #{10,5}。如果传入了无效的量词符号。
rangeToNumber#
| 名称 | 类型 | 默认值 | 描述 |
|---|
| max | number | | 范围的最大值。 |
| min | number | | 范围的最小值。 |
replaceCreditCardSymbols#
替换信用卡模式中的符号和模式,包括 Luhn 校验和。| 名称 | 类型 | 默认值 | 描述 |
|---|
| string | string | '6453-####-####-####-###L' | 信用卡格式模式。 |
| symbol | string | '#' | 用数字替换的符号。 |
replaceSymbols#
| 名称 | 类型 | 默认值 | 描述 |
|---|
| string | string | | 要解析的模板字符串。 |
slugify#
将给定字符串转换为 slug。为此,所有空格( )都会被替换为短横线(-),并且除点和短横线之外的大多数非单词字符都会被移除。| 名称 | 类型 | 默认值 | 描述 |
|---|
| string | string | | 要转换为 slug 的输入。 |
Modified at 2026-06-09 08:55:47