Hi I have created a schema to check for email id. which can validate if the email id is abc@def.com and adbc@def.co.in and abc@def.co.in.pune
But i want to validate only abc@def.com and adbc@def.co.in because i think email can have maximum 2 dots after @ symbol
so the third one will be invalid email id
So how to validate an email id using schema
Below is the schema
<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>
Thanks
Sunil Kumar Sahoo
You will need to define a pattern to match against valid e-mails. Patterns are defined using regular expression syntax. Once you have defined a simple type (based on
xs:string) with the appropriate pattern, you can use that for your e-mail type.There are several places on the Internet that provide some examples of such types and patterns. An example of an e-mail type is provided here.
The example given there is as follows (I’ve edited it slightly to make things a little clearer):