Help:数据类型 电话号码型

From semantic-mediawiki.org
Jump to: navigation, search
Telephone number(电话号码型)
用于保存基于RFC 3966标准的国际电话号码
进一步的信息
提供方: Semantic MediaWiki
最低版本: 1.5.0
目录
数据类型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:语义搜索。 与任何属性一样,可以采用通配符+来选择所有具有某个电话号码型属性的某一取值的页面,如{{#ask: [[testphone::+]] }}



本文档页面适用于SMW从1.5.0版到最新版本的所有版本。
      其他语言: deen

Help:Type Telephone number zh-hans 1.5.0