2011-10-04 113 views
1

我想用戶鍵入如下電話號碼:XML XSD正則表達式檢查

tel:+6411113100 

即電話號碼必須與tel:+

可能有人請告訴我如何應用XSD驗證啓動驗證以上請求?

謝謝。

回答

3

我同意邁克爾凱的上述關於明智設計的回答。但是,如果你真的限制值,這裏是你如何能做到這一點的例子:

<xsd:simpleType name="telephoneNumber"> 
    <xsd:restriction base="xsd:string"> 
     <xsd:pattern value="tel:\+\d*"/> 
    </xsd:restriction> 
    </xsd:simpleType> 
1

您需要爲字符串定義一個「簡單類型」。使用'string'作爲基礎來限制類型(以捕獲tel:+前綴),並使用pattern元素限制爲'tel:+'後跟數字。

3

我想用戶如下面輸入電話號碼:電話:6411113100

我不得不懷疑這是否是一個明智的設計。例如,電話號碼通常帶有嵌入式空間,我不明白任何阻止用戶進入空間的理由。換句話說,我想知道用戶會喜歡什麼,而不是你想要什麼。

+0

要求是用戶必須爲電話輸入電話號碼:6411113100。這就是爲什麼需要XSD來驗證架構的原因。你有這個答案,即如何寫XSD達到以上? –