15

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

当我打电话时:

Faker::PhoneNumber.cell_phone.to_i

我最终得到了错误的值。

我也不想有扩展。

4

2 回答 2

26

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

Faker::Base.numerify('+90(###) ### ####')

这将解决您的问题。

于 2014-05-12T23:19:31.877 回答
6

Faker::PhoneNumber.cell_phone基本上只是numerify使用其中一个预定义的phone_number_formats.

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

Faker.numerify('#########')

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

Faker::PhoneNumber.cell_phone.gsub(/-/, '')
于 2014-01-27T17:24:56.960 回答