C# 正则表达式,文本框中的内容必须是0到360的数字
时间: 2024-10-29 18:09:58 浏览: 33
在C#中,你可以使用正则表达式(Regular Expression)来验证文本框输入的内容是否符合0到360之间的整数要求。下面是一个简单的例子,展示了如何创建一个正则表达式模式来匹配这个条件:
```csharp
using System.Text.RegularExpressions;
// 获取文本框的输入值
string input = textBoxContent.Text;
// 定义正则表达式模式,只接受0-9和小数点,并且范围是0-360
string pattern = @"^-?([1-9]|3[0-5])\d?(?:\.\d{1,2})?$";
// 创建一个Regex实例
Regex regex = new Regex(pattern);
// 检查输入是否匹配
bool isValid = regex.IsMatch(input);
if (isValid)
{
// 输入有效,可以进一步处理
}
else
{
// 输入无效,显示错误提示
MessageBox.Show("请输入0到360的整数或小数");
}
```
在这个正则表达式中,`^-?`表示可选负号,`([1-9]|3[0-5])`匹配0到9的十进制数以及30和35,`\d*`匹配0到两位的小数,`(?:\.\d{1,2})?`是可选的小数部分。
相关问题
C# 正则表达式,文本框中的内容必须是0到360的整数
在C#中,正则表达式可以用于验证用户输入是否符合特定的模式,比如0到360之间的整数。你可以创建一个正则表达式模式来匹配这样的数字范围,并结合`Regex.IsMatch`方法来进行校验。下面是一个简单的例子:
```csharp
using System.Text.RegularExpressions;
// 创建正则表达式模式
string pattern = @"^([1-9][0-9]?|0)$";
// 获取文本框中的用户输入
string textBoxValue = textBox.Text;
// 验证输入是否符合0到360的整数规则
bool isValid = Regex.IsMatch(textBoxValue, pattern);
if (isValid) {
// 输入有效,处理...
} else {
// 输入无效,显示错误信息或提示...
}
```
这个模式`^([1-9][0-9]?|0)$`解释如下:
- `^` 表示字符串的开始。
- `[1-9][0-9]?` 匹配一位非零数字(1到9),后面跟着最多一位数字(0到9)。
- `|0` 或者直接匹配0。
- `$` 表示字符串的结束。
阅读全文
相关推荐
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![text/plain](https://img-home.csdnimg.cn/images/20250102104920.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)