我在XSD中有以下正则表达式模式,但我无法找到正确的格式,并且我的数据通过验证失败,有人可以帮助我吗?
他们都失败了
<xsd:restriction base="xsd:string">
<xsd:pattern value="(d{4}-d{2}-d{2})(T(0[0-9]|1[0-9]|2[0-3])(:[0-5][0-9]){2})(.d{6})(+|-)(d{4})"/>
</xsd:restriction
以下是我尝试过的:
2013-04-26 17:12.000000+0000
2013-04-26T17:12.000000+0000
2013-04-26 17:12.000000-0000
2013-04-26'T'17:12.000000+0000
你错过了重复。 (:[0-5][0-9]){2})
说你需要一个:[0-5][0-9]
模式(被放置在捕获组中,所以它现在是一个单位(两次({2}
(。
这些匹配
2015-01-01T17:12:27.000000+0000
2013-04-26T17:12:00.000000+0000
时间值由 T
组成,表示时间,后跟两位数小时,:
,后跟两位数分钟,:
,后跟两位数秒,.
后跟六位数毫秒,然后以+
或-
结尾,后跟四位数的时间偏移量。
已解决
采用以下格式的内容:
2016-04-23T09:09:09.000000+0000