2010-08-17 2 views

Répondre

3

Oui, il est possible avec un regex

<xsd:simpleType name="Date"> 
    <xsd:restriction base="xsd:string"> 
    <xsd:pattern value="\d{2}-\d{2}-\d{4}"/> 
    </xsd:restriction> 
</xsd:simpleType> 

gauche est bien sûr que la plage doit être vérifié aussi. Peut-être que vous pouvez étendre l'expression rationnelle pour n'accepter que certains nombres.

+0

avec le motif ci-dessus 30-30-2010 est également valide à droite, y at-il un moyen que je peux restreindre la date valide seulement? –

+0

Peut-être que cela pourrait être fait avec une règle schematron http://en.wikipedia.org/wiki/Schematron mais je ne suis pas familier avec cela. – schoetbi

1

Oui, avec une restriction de motif sur une chaîne. Sur un format lisible par machine, je conseillerais d'utiliser la norme internationale (qui est aussi votre norme nationale ANSI X3.30) comme on s'y attend, largement supportée et bien connue.

S'il est destiné à être affiché directement sur un humain plutôt que traité par la machine consommatrice, la convetion locale est correcte, bien qu'il soit important d'être clair sur son utilisation.

Questions connexes