问题 简单整数正则表达式


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


6154
2018-04-14 08:41


起源

+1。虽然这是一个简单的问题,但您清楚地说明了问题,定义了您的预期结果并告诉我们您已尝试过的内容。欢迎来到StackOverflow! - Heinzi


答案:


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

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

这是将来参考的文档:


9
2018-04-14 08:42



+1和我几乎完全相同的答案删除。你之前是 非常 快速离开那里。 :) - razlebe


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

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

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

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


3
2018-04-14 09:01