Template:Type (zh-hans) 数据类型telephone number(电话号码型)适用于要采用某种标准化格式来存储的国际电话号码。此数据类型将尝试依据RFC 3966标准来解释电话号码,从而可以按照机读型格式采用tel: URIs来导出电话号码。
那些不需要对电话号码进行任何复用或验证的应用程序,亦可利用String型(字符串型)数据类型来存储任意的,适用于人工阅读的电话号码字符串。
声明与使用[edit]
在相应的属性页面上写上[[has type::Telephone number]],即可声明此类型的属性。
这种属性的取值是其中含有国家代码的,完整的电话号码字符串。 允许其利用符号"/"、"-"、"."或" ",按照易于阅读的方式,对电话号码加以结构化。 全球号码必须总是以"+"或者"00"开头。 可选的情况就是,允许在任何电话号码前面加上RFC 3966 URI 前缀"tel:"。
此数据类型并不支持本地号码(不带全球国家代码)。 此外,也不允许使用单词式电话号码(vanity numbers,phonewords),因为从字母到数字的映射在国际上尚未实现标准化。
示例[edit]
如下是一些关于正确电话号码的例子:
[[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]]
语义搜索[edit]
将电话号码型属性用于搜索页面时,可采用与所有其他属性的情况类似的方式来进行;请参见语义搜索。 与任何属性一样,可以采用通配符+来选择所有具有某个电话号码型属性的某一取值的页面,如{{#ask: [[testphone::+]] }}。