正则表达式——WPF输入控件TextBox 限定输入特定字符
生活随笔
收集整理的這篇文章主要介紹了
正则表达式——WPF输入控件TextBox 限定输入特定字符
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
正則表達(dá)式——WPF輸入控件TextBox 限定輸入特定字符 原文:正則表達(dá)式——WPF輸入控件TextBox 限定輸入特定字符
??????? {
??????????? Regex re = new Regex("[^A-F0-9]"); // 只允許輸入大寫(xiě)字母A~F和數(shù)字0~9
??????????? e.Handled = re.IsMatch(e.Text);
??????? } 注:e.Text為當(dāng)前輸入的單個(gè)字符,當(dāng)該字符與正則表達(dá)式 re 匹配時(shí) e.Handled = true,TextBox的TextInput事件被中斷(輸入終止)。
概念:
正則表達(dá)式是對(duì)字符串操作的一種邏輯公式,
就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個(gè)“規(guī)則字符串”,
這個(gè)“規(guī)則字符串”用來(lái)表達(dá)對(duì)字符串的一種過(guò)濾邏輯。
?
目的:
給定一個(gè)正則表達(dá)式和另一個(gè)字符串,我們可以達(dá)到如下的目的: 1. 驗(yàn)證給定的字符串是否符合正則表達(dá)式的過(guò)濾邏輯(稱(chēng)作“匹配”); 2. 可以通過(guò)正則表達(dá)式,從字符串中獲取我們想要的特定部分。 應(yīng)用示例: 1. WPF 輸入控件 TextBox 限定輸入特定字符; 步驟一:禁用輸入法 <Window xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore"><TextBox input:InputMethod.IsInputMethodEnabled="False"/>
</Window>
步驟二:監(jiān)測(cè) TextBox 的 PreviewTextInput事件 private void TextBox_PreviewTextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)??????? {
??????????? Regex re = new Regex("[^A-F0-9]"); // 只允許輸入大寫(xiě)字母A~F和數(shù)字0~9
??????????? e.Handled = re.IsMatch(e.Text);
??????? } 注:e.Text為當(dāng)前輸入的單個(gè)字符,當(dāng)該字符與正則表達(dá)式 re 匹配時(shí) e.Handled = true,TextBox的TextInput事件被中斷(輸入終止)。
?
?
?
?
posted on 2018-08-07 23:50 NET未來(lái)之路 閱讀(...) 評(píng)論(...) 編輯 收藏轉(zhuǎn)載于:https://www.cnblogs.com/lonelyxmas/p/9440314.html
與50位技術(shù)專(zhuān)家面對(duì)面20年技術(shù)見(jiàn)證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的正则表达式——WPF输入控件TextBox 限定输入特定字符的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [leetcode] 144. 二叉树的
- 下一篇: 设计模式:讲在设计模式之前