2011-11-25 175 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'。 –

相关问题