首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >哪个是MySQL中电话号码的最佳数据类型,它的Java类型映射应该是什么?

哪个是MySQL中电话号码的最佳数据类型,它的Java类型映射应该是什么?
EN

Stack Overflow用户
提问于 2019-04-16 23:27:25
回答 2查看 0关注 0票数 0

我在我的Web应用程序中使用带有Spring JDBC模板的MySQL。我需要存储只有数字(10)的电话号码。我对使用数据类型的数据类型有点困惑。

  1. 在MySQL中它的首选数据类型是什么?
  2. Bean(POJO)类中的Java数据类型应该是什么?
  3. 如何使用javax验证/约束来验证该数据类型的长度,并且只允许数字?
EN

Stack Overflow用户

发布于 2019-04-17 07:36:19

字符串和VARCHAR。

  • 请勿尝试将电话号码存储为实际号码。它会破坏格式,删除前面的0s和其他不受欢迎的东西。
  • 如果您选择,您可以将用户输入限制为仅数值,但即使在这种情况下,也可以将支持持久数据保留为字符/字符串而不是数字。
  • 在尝试实施任何类型的长度限制,验证或掩码(例如XXX-XXXX-XX)之前,请注意更广泛的世界以及它们的数字长度和格式如何不同。
  • 非数字字符在电话号码中有效。一个典型的例子是+作为00国际号码开头的替代品。

在评论中的对话中编辑:

  • 这是电话号码与数字有关的更大的UI错误之一。考虑和处理它们就像地址一样好得多,它更接近它们实际所代表的东西而不是手机“数字”。
票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档