更改faker gem手机号码格式

raf*_*mvc 9 ruby gem ruby-on-rails faker

有没有办法控制faker生成的电话号码的格式?

我打电话的时候:

Faker::PhoneNumber.cell_phone.to_i
Run Code Online (Sandbox Code Playgroud)

我最终得到了错误的价值.

我也想没有扩展.

zei*_*not 17

您可以像这样设置自定义格式:

Faker::Base.numerify('+90(###) ### ####')
Run Code Online (Sandbox Code Playgroud)

这将解决您的问题.


vee*_*vee 7

Faker::PhoneNumber.cell_phone基本上只是numerify使用预定义的之一进行调用phone_number_formats

所以你可以使用numerify你自己的格式。例如,如果您想要 10 位数字,您可以这样做:

Faker.numerify('#########')
Run Code Online (Sandbox Code Playgroud)

如果您仍然想使用Faker::PhoneNumber.cell_phone但想去掉连字符,可以将gsub连字符替换为:

Faker::PhoneNumber.cell_phone.gsub(/-/, '')
Run Code Online (Sandbox Code Playgroud)