【发布时间】:2012-09-02 03:17:33
【问题描述】:
我正在创建一个可以读取 VCard 的电话簿程序。问题在于电话号码。通常,他们在美国会是这样:
0771234560
但如果电话号码来自国外,它会是这样的。
+94771234560 或者(22)772324000
现在有+ 和() 标志要处理!我目前正在将电话号码(VCards 包含它们作为字符串)转换为数字。但是,如果我将允许电话号码作为字符串,那么用户可能会做一些疯狂的事情,例如在联系表单中插入姓名作为电话号码。
如何将电话号码存储为字符串但防止出现有问题的输入?
【问题讨论】:
-
我会去掉所有非数字字符。这些是显示问题。
-
我会使用一个字符串并使用stackoverflow.com/questions/8196771/… 使其成为正确的正则表达式
标签: java string validation integer vcf-vcard