我ValidationRegularExpression="[0-9]"
只允许一个字符。如何允许(包括)1到7位数之间?我试过了[0-9]{1-7}
,但它没有用。
答案 0 :(得分:9)
您的语法几乎正确:[0-9]{1,7}
。
通过将[0-9]
替换为通用字符组“十进制数字”:\d
,您可以使您的解决方案更优雅(和文化敏感)(请记住,其他语言可能使用不同的字符数字比0-9)。
以下是将来参考的文档:
答案 1 :(得分:3)
如果您想避免前导零,可以使用:
^(?!0\d)\d{1,7}$
第一部分是负前瞻断言,它检查字符串中是否有0后跟一个数字。如果是这样就没有匹配。