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">
XML을 공부하시는 분들께 조금이나마 도움이 되시길 바랍니다. 그럼 즐프하세요.
먼저 일반적으로 사용하는 휴대폰의 정규표현식은 “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>
XML을 공부하시는 분들께 조금이나마 도움이 되시길 바랍니다. 그럼 즐프하세요.
'XML' 카테고리의 다른 글
XML 공부에 도움되는 사이트 (0) | 2010.07.23 |
---|