【发布时间】:2011-01-10 00:08:06
【问题描述】:
您好,我创建了一个架构来检查电子邮件 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>
谢谢 苏尼尔·库马尔·萨胡
【问题讨论】:
-
because i think email can have maximum 2 dots after @ symbol。也许阅读相关的 RFC 而不是猜测和任意验证失败?abc@10.0.0.0也是一个完全有效的电子邮件。 davidcel.is/posts/stop-validating-email-addresses-with-regex
标签: xml validation email schema