标签:digit java mysql phone-number
我在我的Web应用程序中使用带有Spring JDBC模板的MySQL.我需要存储只有数字(10)的电话号码.我对使用数据类型的数据类型有点困惑.
> MySQL中最好的数据类型是什么?
> Bean(POJO)类中的Java数据类型应该是什么?
>如何使用javax验证/约束来验证该数据类型的长度,并且只允许数字?
解决方法:
弦乐& VARCHAR.
>请勿尝试将电话号码存储为实际号码.它会破坏格式,删除前面的0和其他不良的东西.
>如果您选择,您可以将用户输入限制为仅数值,但即使在这种情况下,也可以将支持持久数据保留为字符/字符串而不是数字.
>在尝试实施任何类型的长度限制,验证或掩码(例如XXX-XXXX-XX)之前,请注意更广泛的世界以及它们的数字长度和格式如何不同.
>非数字字符在电话号码中有效.一个典型的例子是在国际号码开头替换00.
在评论中的对话中编辑:
>电话号码与数字有关,这是更大的UI错误之一.考虑和处理它们就像地址一样好得多,它更接近它们实际所代表的东西而不是手机“数字”.
标签:digit,java,mysql,phone-number 来源: https://codeday.me/bug/20190928/1826580.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。