有没有办法控制faker生成的电话号码的格式?
我打电话的时候:
Faker::PhoneNumber.cell_phone.to_i
我最终得到了错误的价值。
我也希望没有扩展名。
答案 0 :(得分:17)
您可以像这样设置自定义格式:
Faker::Base.numerify('+90(###) ### ####')
这将解决您的问题。
答案 1 :(得分:3)
Faker::PhoneNumber.cell_phone
基本上只是使用预定义的phone_number_formats
之一调用numerify
。
因此,您可以使用自己的格式numerify
。对于例如如果您想要10位数字,您可以这样做:
Faker.numerify('#########')
如果您仍想使用Faker::PhoneNumber.cell_phone
但想要删除连字符,可以使用gsub
替换连字符:
Faker::PhoneNumber.cell_phone.gsub(/-/, '')