我有一个文本框,我在其中使用事件 TextChanged 来检查字符串是否对 RegEx 有效,如果不是则显示一个消息框。在使用http://regexpal.com/等在线正则表达式工具测试我的正则表达式时,它似乎工作正常。但是当我运行我的代码时,它没有按预期工作。我从来没有看到消息框出现。任何帮助,将不胜感激。我的正则表达式应该在“。”之前检查 0-5 之间的任何数字。如果有的话,带两位小数。
private void txtValInput_TextChanged(object sender, TextChangedEventArgs e)
{
string input = (sender as TextBox).Text; //1234567
if(!Regex.IsMatch(input, @"^\d{1,5}|\d{0,5}\.\d{1,2}$"))
{
MessageBox.Show("Error!, check and try again");
}
}