我制作了一个XML Schema,我有它.
<xs:element name="Email">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
Run Code Online (Sandbox Code Playgroud)
我的一个XML文档中的一些电子邮件失败,我收到此错误
电子邮件'元素无效 - 值'Some_Name@hotmail.com'根据其数据类型'String'无效 - 模式约束失败.LineNumber:15404 LinePostion:32
所以只要查看通过的所有电子邮件和失败的电子邮件,我注意到所有失败的电子邮件都有"_(下划线)".所以我不确定这是否是原因.
编辑
所以我改变了我的正则表达式
<xs:pattern value="[\w_]+([-+.'][\w_]+)*@[\w_]+([-.][\w_]+)*\.[\w_]+([-.][\w_]+)*"/>
Run Code Online (Sandbox Code Playgroud)
它现在有效,但不明白为什么\w不捕获它.
| 归档时间: |
|
| 查看次数: |
431 次 |
| 最近记录: |