【发布时间】:2014-07-04 01:50:11
【问题描述】:
我有一个名为电话号码的字段,其中包含 0833888999 之类的值,我想将其格式化为 0833 888 999。
The answer that Rachana offered blew 适用于少数国家,但并非所有国家。
因此, 我正在使用this Google library 格式化来自不同国家的联系电话;但是,问题是在数据库中保存联系号码后,我无法在数据库中搜索它们,例如,该库会以不同格式格式化不同国家/地区的联系号码,例如在它们之间添加空格或“-”使休眠找不到他们。
+18182223333 >>> +1 818-222-3333
+441135558888 >>> +44 113 555 8888
休眠
.add(Restrictions.ilike("user.phone","+18182223333");
【问题讨论】:
-
您认为用户为什么喜欢将电话视为格式化数字,按逗号分组?
-
@RomanC 然后不想用逗号看到它们!他们希望看到他们成群结队。
-
您的电话号码是什么类型的?不要存储格式化的数字。
-
@AleksandrM 它的类型是电话号码,我认为另一种选择是使用同一库的 javascript 代码来格式化值,但是如果我显示这些电话号码的列表,则需要很长时间才能完成所以。
-
@AleksandrM 抱歉打错了它的类型是字符串。
标签: java hibernate jpa struts2 formatting