2011-04-14 65 views
11

我有ValidationRegularExpression="[0-9]",它只允许单个字符。我如何让它允许(包括)1位和7位数字?我试过[0-9]{1-7}但它没有工作。简单整数正则表达式

+3

+1。虽然这是一个简单的问题,但是您清楚地陈述了问题,明确了您的预期结果,并告诉我们您已经尝试了什么。欢迎来到StackOverflow! – Heinzi 2011-04-14 08:45:02

回答

9

你的语法几乎正确:[0-9]{1,7}

通过将[0-9]替换为通用字符组“十进制数字”:\d(请记住,其他语言可能使用不同于0-9的数字字符),您可以使您的解决方案更加优雅(和文化敏感)。

这里还有以供将来参考文档:

+2

+1和我几乎相同的答案删除。你在那里的速度非常快。 :) – razlebe 2011-04-14 08:49:53

3

如果你想避免前导零,您可以使用此:

^(?!0\d)\d{1,7}$ 

第一部分是一否定性前瞻断言,用于检查字符串中是否存在0,后跟数字。如果没有匹配。

在这里检查:http://regexr.com?2thtr