C# 这则表达式,文本框中的内容必须是0到360的数字
时间: 2024-10-29 17:10:01 浏览: 20
在C#中,如果你想验证文本框(TextBox)中的输入是否只包含0到360之间的数字,可以使用正则表达式(Regex)结合验证控件(Validator)来做。首先,你需要创建一个正则表达式模式,匹配0到360的整数范围:
```csharp
string regexPattern = @"^([1-9][0-9]?)|0$";
```
这个模式匹配单个数字(1到9),也可以是0,但不会匹配超过360的数值。
然后,你可以将此模式应用到一个`RegularExpressionValidator`上:
```csharp
RegularExpressionValidator validator = new RegularExpressionValidator();
validator.ControlToValidate = textBoxName; // TextBox 控制的对象名
validator.Pattern = regexPattern;
validator.ErrorMessage = "请输入0到360之间的数字";
textBoxName.ValidatesOnDataErrors = true;
textBoxName.Validating += (sender, e) => { if (!regex.IsMatch(textBoxName.Text)) e.Cancel = true; };
```
这里设置了验证规则,如果输入不符合模式,会显示错误消息,并阻止提交数据。
阅读全文