본문 바로가기
XML

xml schema에서 사용가능한 휴대폰 정규표현식

by edupicker(체르니) 2010. 12. 8.
W3C의 표준인 XML Schema의 pattern을 이용하여 휴대폰 정규표현식을 적용 XML 문서의 입력되는 휴대폰 번호값을 제한할 수 있습니다. 즉 Filtering 할 수 있다는 것입니다.

먼저 일반적으로 사용하는 휴대폰의 정규표현식은 “01[0|1|6|9]-[0-9]{4}-[0-9]{4}” 과 같이 사용할 수 있습니다.
하지만 중간부분에 0으로 시작하는 "010-0700-9765"와 같은 휴대폰 번호는 제가 알기로 불가능한 것으로 알고
있기에 이를 필터링하기 위해서 다음과 같이 조금더 엄격한 정규표현식을 적용해봅니다.

01[0|1|6|9]-[1-9][0-9]{2,3}-[0-9]{4}

위와 같이 해주면 중간에 0으로 시작하는 0700과 같은 번호는 Pattern 에러를 발생시키게 됩니다.
이를 XSD 스키마를 형태로 나타내면 다음과 같습니다.

<xs:element name="cellphone" type="cellphoneType"/>
<xs:simpleType name="cellphoneType">

  <xs:restriction base="xs:string">

<xs:pattern value="01[0|1|6|9]-[1-9][0-9]{2,3}-[0-9]{4}" />
</xs:restriction>

</xs:simpleType>

XML을 공부하시는 분들께 조금이나마 도움이 되시길 바랍니다. 그럼 즐프하세요.

'XML' 카테고리의 다른 글

XML 공부에 도움되는 사이트  (0) 2010.07.23