如何使用Laravel Faker生成随机字符串?

Vis*_*hal 15 fake-repositories faker laravel

有没有办法或方法使用laravel faker生成假字符串?

就像在laravel中我们生成最多20个字符的字符串..

 str_random(20);
Run Code Online (Sandbox Code Playgroud)

Mat*_*ner 39

替代生成没有特殊字符的字符串。

$faker->regexify('[A-Za-z0-9]{20}')
Run Code Online (Sandbox Code Playgroud)

  • @francisco 这些不一样。Az 是 ASCII 65 到 122 的字符范围。您应该使用 /[A-Za-z]/ 或 /[az]/i,除非您希望包含这些字符:[ \ ] ^ _ ` (3认同)

jed*_*ylo 28

Faker提供了几种方法,允许您使用随机字符替换给定字符串中的占位符:

  • lexify - 获取给定的字符串并替换?随机字母
  • asciify - 获取给定的字符串并用随机的ascii字符替换*
  • numerify - 获取给定的字符串并用随机数字替换#
  • bothify - 结合了lexify和numerify

您可以尝试使用其中一个,具体取决于您对所需的随机字符串的要求.asciify使用最大的字符集作为替换,因此使用该字符最有意义.

以下将为您提供20个ascii字符随机字符串:

$faker->asciify('********************')
Run Code Online (Sandbox Code Playgroud)

  • 你可以使用str_repeat('*',20)生成一个20倍*的字符串 (6认同)

Sup*_*eth 2

uze Faker\Provider\en_US\Text

<?php

realText($maxNbChars = 200, $indexSize = 2) // "And yet I wish you could manage it?) 'And what are they made of?' Alice asked in a shrill, passionate voice. 'Would YOU like cats if you were never even spoke to Time!' 'Perhaps not,' Alice replied."
Run Code Online (Sandbox Code Playgroud)