简单整数正则表达式

时间:2011-04-14 08:41:33

标签: asp.net regex

ValidationRegularExpression="[0-9]"只允许一个字符。如何允许(包括)1到7位数之间?我试过了[0-9]{1-7},但它没有用。

2 个答案:

答案 0 :(得分:9)

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

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

以下是将来参考的文档:

答案 1 :(得分:3)

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

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

第一部分是负前瞻断言,它检查字符串中是否有0后跟一个数字。如果是这样就没有匹配。

在线查看:http://regexr.com?2thtr