RegEx XSD与时间戳值不匹配

时间:2013-11-14 11:37:54

标签: regex xsd-validation

我在xsd

中使用了以下模式
(^$)|(^([1-2]\d{3}-([0]?[1-9]|1[0-2])-([0]?[1-9]|[1-2][0-9]|3[0-1]))[ |T]?((([0-1]?\d)|(2[0-3])):[0-5]\d)?(:[0-5]\d)?(\.\d{1,3})?$)

在测试时,价值却失败了 - '2013-01-01T23:59:46'

有谁能请让我知道正则表达式有什么问题?

1 个答案:

答案 0 :(得分:2)

您正在使用^$来指示匹配字符串开头和结尾的锚点。但是XSD模式总是被锚定,而字符^$分别只表示文字插入符号和美元符号。放下它们然后再试一次。