首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么道布不被录取?

为什么道布不被录取?
EN

Stack Overflow用户
提问于 2019-03-18 13:50:33
回答 1查看 44关注 0票数 0

我正在研究一种模式,并希望将道布在1970年01月1日至2000年12月31日期间的限制包括在内。

我下面的代码是:

代码语言:javascript
运行
复制
xs:element name="DOB">
    <xs:simpleType>
        <xs:restriction base="xs:string">
            <xs:pattern value="([0][1-9]|1[0-2])/(0[1-9]|[12][0-9]|3[01])/(199[0-9]|200[0-9]|201[01])"/>
        </xs:restriction>
    </xs:simpleType>
</xs:element>

我得到了这个验证错误:

错误:元素‘道布’:面‘模式’值'2/3/1981‘不被模式'(|10-2)/(01-9|12|301)/(1990-9|2000-9|20101)'.所接受

EN

回答 1

Stack Overflow用户

发布于 2019-03-18 13:53:52

尝试将日期和月份的第一个数字设为可选的,如果该日期或月份为1-9:

代码语言:javascript
运行
复制
<xs:pattern value="(0?[1-9]|1[0-2])/(0?[1-9]|[12][0-9]|3[01])/(19[7-9][0-9]|2000)"/>

Demo

除此之外,你的模式捕捉这些年也有问题。我使用以下模式来匹配从1970年1月1日至2000年12月31日的所有年份:

代码语言:javascript
运行
复制
(19[7-9][0-9]|2000)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55222928

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档