프로그램 xml 스키마에서 전자 메일 ID의 유효성을 검사하는 방법




크롬 xml 보기 (4)

유효한 전자 메일과 일치하도록 패턴을 정의해야합니다. 패턴은 정규식 구문을 사용하여 정의됩니다. 적절한 패턴이있는 간단한 유형 ( xs:string 기반으로 함)을 정의한 후에는 해당 유형을 전자 메일 유형으로 사용할 수 있습니다.

인터넷에는 이러한 유형 및 패턴의 몇 가지 예가 나와 있습니다. here 전자 메일 유형의 예가 나와 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="[^@][email protected][^\.]+\..+"/> 
    </xsd:restriction> 
  </xsd:simpleType> 
</xsd:schema>

안녕하세요, 이메일 ID를 확인하는 스키마를 만들었습니다. 이메일 ID가 [email protected]이고 [email protected][email protected]인지 확인할 수 있습니다.하지만 [email protected][email protected] 만 유효성을 검사하고 싶습니다. 왜냐하면 나는 전자 메일이 @ 기호 뒤에 최대 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 쿠마 Sahoo


아포스트로피가 포함 된 전자 메일 유효성 검사에도이 유효성 검사기를 사용하십시오.

<xsd:simpleType name="emailAddress">
    <xsd:restriction base="xsd:string">
        <xsd:pattern value="^([0-9a-zA-Z_\.\'\-]+)*@[0-9a-zA-Z\-]+[a-zA-Z\.]+Dollar symbol"/>
    </xsd:restriction>
</xsd:simpleType>

아포스트로피가 포함 된 전자 메일 유효성 검사로 작동합니다.


이메일 ID 확인을 위해 아래 스키마 유효성 검사기를 사용하십시오.

<xsd:simpleType name="emailAddress">
    <xsd:restriction base="xsd:string">
        <xsd:pattern value="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"/>
    </xsd:restriction>
</xsd:simpleType>

문자열을 기반으로하고 정규식 패턴을 사용하여 <xs:simpleType> 사용하여 전자 메일 주소의 유효성을 검사 할 수 있습니다.

<xsd:simpleType name="emailAddress">
    <xsd:restriction base="xsd:string">
        <xsd:pattern value="([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})"/>
    </xsd:restriction>
</xsd:simpleType>

당신이 좋아하는 어떤 전자 메일 정규식을 사용하십시오 :-), RegexLib.Net 일부 샘플을 RegexLib.Net .

그런 다음 기본 XML 스키마에서 해당 유형을 사용하십시오.

<xsd:element name="email" type="emailAddress" />

온라인 유효성 검사기를 통해 확인할 수 있습니다 : https://www.corefiling.com/opensource/schemaValidate.html





schema