如何以111-111-1111格式保存电话号码

时间:2012-04-12 07:43:46

标签: php javascript codeigniter

我想将我的电话号码保存在数据库中,如111-111-1111

3 个答案:

答案 0 :(得分:7)

最好将它作为1111111111保存在数据库中,并在PHP方面进行格式化。

我的意思是,将它保存为数据库中的干净数字(它也会占用更少的空间!),然后,当您从数据库中检索数字时,使用PHP格式化数字,无论您想要什么。 / p>

答案 1 :(得分:3)

将它存储在3个字段中可能会更好:区域代码,交换,行(或者您认为应该调用3个部分的任何内容。

答案 2 :(得分:0)

$data = '+11234567890';

if(  preg_match( '/^\+\d(\d{3})(\d{3})(\d{4})$/', $data,  $matches ) )
{
    $result = $matches[1] . '-' .$matches[2] . '-' . $matches[3];
    return $result;
}