Help:数据类型 电话号码型

数据类型telephone number（电话号码型）适用于要采用某种标准化格式来存储的国际电话号码. 此数据类型将尝试依据RFC 3966标准来解释电话号码，从而可以按照机读型格式采用tel: URIs来导出电话号码.

那些不需要对电话号码进行任何复用或验证的应用程序，亦可利用String型（字符串型）数据类型来存储任意的，适用于人工阅读的电话号码字符串.

声明与使用
在相应的属性页面上写上 has type::Telephone number ，即可声明此类型的属性.

这种属性的取值是其中含有国家代码的，完整的电话号码字符串. 允许其利用符号"/"、"-"、"."或" "，按照易于阅读的方式，对电话号码加以结构化. 全球号码必须总是以"+"或者"00"开头. 可选的情况就是，允许在任何电话号码前面加上RFC 3966 URI 前缀"tel:".

此数据类型并不支持本地号码（不带全球国家代码）. 此外，也不允许使用单词式电话号码（vanity numbers，phonewords），因为从字母到数字的映射在国际上尚未实现标准化.

示例
如下是一些关于正确电话号码的例子：

testphone::+353.91.555559 testphone::+353-91-555560 testphone::+353 91 555561 testphone::+ 353 91 555562 testphone::+353 91 5 55563 testphone::+353/91/555564 testphone::00353 91 555565 testphone::00353 / 91555566

允许在上述任何示例号码之前加上前缀tel:，如 testphone::tel:+353.91.555559. 此外，还允许使用一些特殊/专用的字段（有关解释，请参见RFC 3966标准）：

testphone::tel:+358-555-1234567;postd=pp22 testphone::tel:+1234567890;phone-context=+1234;vnd.company.option=foo

然而，下列示例则是不允许的，会导致错误的发生：

testphone::http://example.com/ testphone::www.example.com testphone::example.com/ testphone::+353 (0) 91 555555 testphone::+353-91-55555-5/-6 testphone::091 555 555 testphone::+353-91-CALLME testphone::+353-91-55555-5 after 6pm testphone::+-353-91-55555-5 testphone::+1

语义搜索
将电话号码型属性用于搜索页面时，可采用与所有其他属性的情况类似的方式来进行；请参见Help:语义搜索. 与任何属性一样，可以采用通配符+来选择所有具有某个电话号码型属性的某一取值的页面，如 .