前端之家收集整理的这篇文章主要介绍了
如何验证xml模式中的电子邮件ID,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_
404_0@
您好我已经创建了一个模式来检查电子
邮件ID.如果电子
邮件id是abc@def.com,并且adbc@def.co.in和abc@def.co.in.pune可以验证
但是,我只想验证abc@def.com和adbc@def.co.in,因为我认为电子
邮件可以在@符号后有最多2个点
所以第三个将是无效的电子
邮件ID
那么如何使用模式验证电子
邮件ID
以下是模式
<xsd:element name="SSEM" minOccurs="0">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="CNT" minOccurs="0" maxOccurs="unbounded">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="EM" minOccurs="1" nillable="true" type ="singleEmailID"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
谢谢
Sunil Kumar Sahoo
您将需要定义一个模式以匹配有效的电子
邮件.使用正则表达式语法定义模式.一旦您使用适当的模式定义了一个简单类型(基于xs:string),就可以将其用于您的电子
邮件类型.
互联网上有几个地方提供了这些类型和模式的一些例子. here提供了一个电子邮件类型的例子.
给出的例子如下(我稍加修改,使事情更清晰一些):
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" >
<xsd:element name="A" type="emailAddress"/>
<xsd:simpleType name="emailAddress">
<xsd:restriction base="xsd:string">
<xsd:pattern value="[^@]+@[^\.]+\..+"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:schema>