加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

如何验证xml模式中的电子邮件ID

发布时间:2020-12-16 07:43:58 所属栏目:百科 来源:网络整理
导读:您好我已经创建了一个模式来检查电子邮件ID.如果电子邮件id是abc@def.com,并且adbc@def.co.in和abc@def.co.in.pune可以验证 但是,我只想验证abc@def.com和adbc@def.co.in,因为我认为电子邮件可以在@符号后有最多2个点 所以第三个将是无效的电子邮件ID 那么如
您好我已经创建了一个模式来检查电子邮件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>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读