XML XSD正则表达式检查

问题描述:

我想用户键入如下电话号码:XML XSD正则表达式检查

tel:+6411113100 

即电话号码必须与tel:+

可能有人请告诉我如何应用XSD验证启动验证以上请求?

谢谢。

我同意迈克尔凯的上述关于明智设计的回答。但是,如果你真的限制值,这里是你如何能做到这一点的例子:

<xsd:simpleType name="telephoneNumber"> 
    <xsd:restriction base="xsd:string"> 
     <xsd:pattern value="tel:\+\d*"/> 
    </xsd:restriction> 
    </xsd:simpleType> 

您需要为字符串定义一个“简单类型”。使用'string'作为基础来限制类型(以捕获tel:+前缀),并使用pattern元素限制为'tel:+'后跟数字。

我想用户如下面输入电话号码:电话:6411113100

我不得不怀疑这是否是一个明智的设计。例如,电话号码通常带有嵌入式空间,我不明白任何阻止用户进入空间的理由。换句话说,我想知道用户会喜欢什么,而不是你想要什么。

+0

要求是用户必须为电话输入电话号码:6411113100。这就是为什么需要XSD来验证架构的原因。你有这个答案,即如何写XSD达到以上? –