正则表达式——WPF输入控件TextBox 限定输入特定字符
原文:正则表达式——WPF输入控件TextBox 限定输入特定字符

概念:

正则表达式是对字符串操作的一种逻辑公式,

就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,

这个“规则字符串”用来表达对字符串的一种过滤逻辑。

目的:

给定一个正则表达式和另一个字符串,我们可以达到如下的目的:
1. 验证给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”);
2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。
应用示例:
1. WPF 输入控件 TextBox 限定输入特定字符;
步骤一:禁用输入法

<Window xmlns:input="clr-namespace:System.Windows.Input;assembly=PresentationCore">

    <TextBox input:InputMethod.IsInputMethodEnabled="False"/>

  </Window>

步骤二:监测 TextBox 的 PreviewTextInput事件   
private void TextBox_PreviewTextInput(object sender, System.Windows.Input.TextCompositionEventArgs e)
        {   
            Regex re = new Regex("[^A-F0-9]");  // 只允许输入大写字母A~F和数字0~9

e.Handled = re.IsMatch(e.Text);
        }

注:e.Text为当前输入的单个字符,当该字符与正则表达式 re 匹配时 e.Handled = true,TextBox的TextInput事件被中断(输入终止)。

posted on 2018-08-07 23:50 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/9440314.html

正则表达式——WPF输入控件TextBox 限定输入特定字符相关推荐

  1. C# 通过正则表达式来限制控件输入有效性

    , 界面上允许用户输入的控件,大多是有一定限定的,比如电话号码,只允许11的数字,比如一些算法参数有取值范围限定,比如只允许[1,255]等,这种情况如果等用户输入运行后再在后台验证数据的有效性,不仅 ...

  2. ASP.Net TextBox控件只允许输入数字

    原文:ASP.Net TextBox控件只允许输入数字 1.1.在Asp.Net TextBox 控件的 OnKeyPress 事件中指定输入键盘码必须为数字: <asp:TextBox ID= ...

  3. WPF IP地址输入控件的实现

    WPF IP地址输入控件的实现 原文:WPF IP地址输入控件的实现 一.前言 WPF没有内置IP地址输入控件,因此我们需要通过自己定义实现. 我们先看一下IP地址输入控件有什么特性: 输满三个数字焦 ...

  4. PyQt5 基本语法(四):输入控件

    文章目录 2. 输入控件(一) 2.1 纯键盘 2.1.1 QLineEdit 2.1.1.1 描述 2.1.1.2 控件创建 2.1.1.3 输出模式 2.1.1.4 提示字符串 2.1.1.5 清 ...

  5. 一起学Windows Phone7开发(十三.三 输入控件)

    在Phone7中主要的输入控件其实就有两个,一个是textbox,另一个就是password控件.这两个控件中尤其是TextBox控件有了很多新特性. 一.PasswordBox:   密码框控件,用 ...

  6. 创建输入控件(input控件、文本框、密码框、单项选择、多项选择、重置与提交按钮的设置)

    创建输入控件 input控件的相关概念 input控件的属性 input控件的类型 文本框的设置 密码框的设置 单项选择的设置 多项选择的设置 重置与提交按钮的设置 综合运用 相关概念选择题及参考答案 ...

  7. python:curses.textpad --- 用于 curses 程序的文本输入控件

    python:curses.textpad --- 用于 curses 程序的文本输入控件 文本框对象 curses.textpad 模块提供了一个 Textbox 类,该类在 curses 窗口中处 ...

  8. WPF显示经常使用的几个显示文字控件TextBox, TextBlock, Lable

    WPF显示经常使用的几个显示文字控件TextBox, TextBlock, Lable TextBox, TextBlock. Lable 当中TextBox 和Lable均继承了Control类 能 ...

  9. INFO:InstallShield InstallScript工程中自定义界面文本输入控件的两个注意事项

    在使用InstallScript工程增加自定义界面过程中,我用到了文本输入控件(Edit Field),用于用户名和密码的输入. 首先是用户名,如果用户名长度超过我的控件长度时,发现无法再继续输入内容 ...

最新文章

  1. 区块链的安全软肋是什么?
  2. html -%3e 转义,特殊字符html,css转义大全
  3. [.net 面向对象程序设计进阶] (18) 多线程(Multithreading)(三) 利用多线程提高程序性能(下)...
  4. gcc a.c 究竟经历了什么
  5. mysql安装笔记02
  6. POJ - 1091 跳蚤(容斥原理+数论)
  7. 在AWS控制台里根据需要打开指定的通信端口
  8. java exception 二次抛出_java – 如何在scheduleWithFixedDelay抛出异常时重新启动计划?...
  9. post请求改成body_post请求body格式
  10. 推特惊爆史诗级漏洞,App 恶意窃取用户隐私,云端安全路向何方?
  11. markdown中快速插入Emoji表情包语法速查表!!!
  12. 带你快速玩转canvas——写个折线图
  13. web网站制作的实例(大学生期末作业)集合
  14. 记第一次组装台式电脑的小经历
  15. Java中的Native方法实现(C++)
  16. 实现Springboot整合UReport2
  17. 阿里P7架构师浅谈Java 的年薪 40W 是什么水平?
  18. html如何转换万,如何在excel表格中设置以万为单位
  19. linux中匹配邮箱地址,Python正则匹配邮箱和电话号码
  20. 文档型数据库MongoDB使用教程

热门文章

  1. 2016年第七届蓝桥杯C/C++ B组国赛 —— 第一题:一步之遥
  2. 【机器视觉】机器视觉入门必读
  3. 【Qt】Qt工程管理
  4. 【STM32】GPIO概述
  5. [Qt教程] 第37篇 网络(七)TCP(一)
  6. mysql load data 语法_MySql LOAD DATA 使用
  7. linux安装zookeeper+使用命令
  8. mongodb存入mysql_关于mongodb转存MySQL
  9. Shell(3)——截取某些字符、默认值处理
  10. 合并区间—leetcode56