WPF中MVVM模式限制输入字符串是字母数字

在WPF中实现限制字符串输入,界面需要增加PriviewTextInput、PriviewKeyDown两个方法
需要增加得方法
这里需要注意得是像空格字符等属于特殊字符,不会触发PriviewTextInput方法,所以需要配合PriviewKeyDown方法使用,具体实现方式,如图

private void AlphanumericValidationTextBox(object sender, TextCompositionEventArgs e)
{
  Regex regex=new Regex(@"[^a-zA-Z0-9]+$");
  e.Handled=regex.IsMatch(e.Text);
}
private void validation_PreviewKeyDown(object sender,KeyEventArgs e)
{
  if(e.Key==Key.Space) e.Handled=true;
}

版权声明:本文为u012963782原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。