电话号码是整数还是字符串?

use*_*425 9 validation laravel laravel-5 laravel-validation

我想知道电话号码是否必须使用字符串或整数?

我已经尝试过,integer但验证时遇到问题。

... table->integer('phone'); ...

在我的验证中,我必须拥有 8 到 11 个字符。

我已经尝试过这个,但它不起作用:

'phone' => 'required|numeric|between:8,11',

我觉得那个string更好?

Kaz*_*Kaz 9

\xe2\x80\x9c我想知道电话号码是否必须使用字符串或整数\xe2\x80\x9d

\n

如果您想对要numbers存储(插入)的数据进行一些计算,那么您必须使用int(在 Laravel 迁移中:它是integer)或任何其他数据类型,例如double等(根据您执行此类操作的要求) ) 作为 的数据类型field。

\n

但是,如果您不想用它进行一些计算,请使用数据类型 as varchar(在 Laravel 迁移中:它是string)作为字段的数据类型。

\n

因此,在存储 时Phone numbers,您可以使用\nvarchar数据类型,因为您不必使用电话\n号码进行计算。

\n

所以在这种情况下,您的验证应该是这样的:

\n
'phone' => 'required|string|min:8|max:11'\n
Run Code Online (Sandbox Code Playgroud)\n


ash*_*del 2

我认为验证应该是这样的

'phone' => 'required|numeric|min:8|max:11',
Run Code Online (Sandbox Code Playgroud)