我应该将电话号码存储为字符串还是整数?
我正在尝试将电话号码存储为string
或int
。 有任何想法吗?
对于像这样的任何情况,请想一想:我是否必须用这个值计算任何东西? 如果这没有任何意义,你应该使用一个字符串。 在这种情况下,没有逻辑情况您将电话号码用作数字,因此请使用字符串。
我建议使用一个字符串,因为这样可以在格式化和非数字字符(如扩展等)方面提供更大的灵活性。
我建议使用String
– 除了其他任何东西,否则你将无法存储前导零。 你绝对不应该使用int
(太小) float
或double
(数据丢失的风险太大); long
或BigInteger
可能是合适的(除了领先的零问题),但坦率地说我会使用String
。 这样,您还可以存储用户输入的任何破折号或空格,以便更容易记住数字(如果您愿意)。
参考: 表示电话号码的正确方法是什么?
我强烈建议您使用string
。
如果要validation电话号码输入,则可以使用正则表达式lib的matcher
和pattern
来确保以正确的格式输入电话号码。