允许仅将数字输入/复制粘贴到wpf PasswordBox中,例如TextBox

时间:2018-11-17 16:40:41

标签: c# wpf vb.net

由于以下代码,您只允许在TextBox中输入数字。

以下代码不错。

Private Sub Textbox1_TextChanged(sender As Object, e As TextChangedEventArgs) Handles Textbox1.TextChanged
    Dim myRegex As New Text.RegularExpressions.Regex("[^\d]")
    Textbox1.Text = myRegex.Replace(Textbox1.Text, "")
End Sub

我需要对PasswordBox执行相同的操作。

以下代码给出此错误:https://prnt.sc/ljk9ty

Private Sub PasswordBox1_PasswordChanged(sender As Object, e As RoutedEventArgs) Handles PasswordBox1.PasswordChanged
    Dim myRegex As New Text.RegularExpressions.Regex("[^\d]")
    PasswordBox1.Password = myRegex.Replace(PasswordBox1.Password, "")
End Sub

因此,上面的代码需要修复。

1 个答案:

答案 0 :(得分:0)

您可以注册PreviewTextInput事件并验证用户的输入。如果输入不是数字,则可以将e.Handled的值设置为true以忽略此输入。

  fetch(url, {
    credentials: 'include',
    method: 'POST',
    mode: 'same-origin',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
      'X-CSRFToken': getCookie('csrftoken')
    },
    body: {}
   })
  }

更新:

我现在已经清楚了您的要求,这就是您如何处理两种情况的输入

import axios from 'axios';

axios.defaults.xsrfCookieName = 'csrftoken'
axios.defaults.xsrfHeaderName = 'X-CSRFToken'