2011-11-25 212 views
1

我通過一個XML模式驗證一個表單,我得到這個錯誤:模式 d {10}是什麼意思?

[facet 'pattern'] The value '12' is not accepted by the pattern '\d{10}' 

是什麼\d{10}意思?我可以在哪裏瞭解更多關於模式方面的知識?

+0

FYI:這裏的模式無關設計模式。當它說'facet'pattern''時,這意味着錯誤來自處理正則表達式的XSD模式的「[facet](http://www.w3schools.com/xml/schema_facets.asp)」圖案。 –

回答

1

\d{10}意味着你應該有10個字符匹配任何十進制數字(包括[0-9])

+0

作爲參考,你可以看看在W3C網站(不容易遵循)或在這裏:http://www.xmlschemareference.com/regularExpression.html –

+2

從技術上講,我認爲它還包括其他字符在Unicode [十進制數字類](http://www.fileformat.info/info/unicode/category/Nd/list.htm) – xan

+0

這個答案是錯誤的,因爲'\ d'包含超過數字的*噸*字符0到9.如果你只是想要這些數字,你應該使用'[0-9]'而不是'\ d'。 –