正则表达式为大于0且小于11的整数

Asy*_*ous 5 c# regex

我正在尝试修改此正则表达式,以便您获得更大或等于1或小于或等于10的数字.此正则表达式允许> = 0或<= 10.

我在表单上有一个文本字段,它取数字等于或大于0且小于11.我可以使用IF和逻辑运算符,TryParse但我有点像正则表达式.

@"^\d$|^[1][0]$"
Run Code Online (Sandbox Code Playgroud)

ste*_*ema 11

你需要稍微修改你的正则表达式

@"^[1-9]$|^10$"
Run Code Online (Sandbox Code Playgroud)

你不需要围绕单个字符的方括号,我会在交替周围使用一组并将其更改为

@"^([1-9]|10)$"
Run Code Online (Sandbox Code Playgroud)

在Regexr上看到它


Yes*_*rry 5

答案是这不是你应该使用正则表达式的东西.如果有的话,你会使用正则表达式来解析数字,然后将它们与标准if (num >= 0)等进行比较.

// EDIT: replaced regex with this:
int number;
if (Int32.TryParse(myString, out number)) {
    // do something, like:
    if (number >= 0 || number <= 10) {

    }
}
Run Code Online (Sandbox Code Playgroud)