Helpers(ヘルパー)
特に便利なメソッドは
{{$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
x{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?
=> x
を含めるかどうかをランダムに決定[x-y]?
=> x
からy
までの間(両端含む)の文字を含めるかどうかをランダムに決定x*
=> x
を0回以上繰り返す[x-y]*
=> x
からy
までの間(両端含む)の文字を0回以上繰り返すx+
=> x
を1回以上繰り返す[x-y]+
=> x
からy
までの間(両端含む)の文字を1回以上繰り返す.
=> 数字、文字、記号のいずれかになり得るワイルドカードASCII文字を返す。量指定子と組み合わせることも可能名前 | 型 | デフォルト値 | 説明 |
---|---|---|---|
pattern | string | RegExp | 一致する文字列を生成するためのテンプレート文字列/RegExp |
#{10,5}
)、または無効な量指定子記号が渡された場合にスローされます。
rangeToNumber
名前 | 型 | デフォルト値 | 説明 |
---|---|---|---|
max | number | 範囲の最大値 | |
min | number | 範囲の最小値 |
replaceCreditCardSymbols
名前 | 型 | デフォルト値 | 説明 |
---|---|---|---|
string | string | '6453-####-####-####-###L' | クレジットカードのフォーマットパターン |
symbol | string | '#' | 数字で置き換える記号 |
replaceSymbols
#
は数字(0
-9
)に置き換えられます?
は大文字('A'-'Z')に置き換えられます*
は数字または文字に置き換えられます名前 | 型 | デフォルト値 | 説明 |
---|---|---|---|
string | string | | 解析するテンプレート文字列 |
slugify
)がハイフン(-
)に置き換えられ、ドットとハイフンを除くほとんどの非単語文字が削除されます。