MaskedTextBox总结
MaskedTextBox的Mask属性中的一些掩码及其效果,网上这方面的资源不多,找了一部分,总结如下(不包括VS自带的验证):
IP地址:999.999.999.999
注:如果嫌那个下划线不好看,则设置PromptChar为一个空格
电话号码(例010-12345678): 000-00000000
日期:0000年00月00日 或00/00/0000
美国模式的日期:00->L<LL-0000
注:日, 月份缩写, 年,其中的 3 个字母为首字母大写、后两个字母小写的月份缩写形式。
电话号码:(999)-000-0000
注:区号为可选项。如果用户不想输入可选字符,则可输入空格,也可以将鼠标指针直接放在掩码中由第一个 0 表示的位置。
货币:$999,999.00
注:0 到 999999 范围内的货币值。货币、千分位和小数点字符将在运行时由区域性特定的等效字符替代。
掩码语言说明(相当于掩码的语法)
掩码元素
说明
正则表达式元素
0
0 到9 之间的任何一个数字。必选项。
\d
9
数字或空格。可选项。
[ \d]?
#
数字或空格。可选项。如果此位置在掩码中保留为空,它将显示为空格。允许使用加号(+) 和减号(-)。
[ \d+-]?
L
ASCII 字母。必选项。
[a-zA-Z]
?
ASCII 字母。可选项。
[a-zA-Z]?
&
字符。必选项。
[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]
C
字符。可选项。
[\p{Ll}\p{Lu}\p{Lt}\p{Lm}\p{Lo}]?
A
字母数字。可选项。
\W
.
相应于区域性的小数点占位符。
不可用。
,
相应于区域性的千分位占位符。
不可用。
:
相应于区域性的时间分隔符。
不可用。
/
相应于区域性的日期分隔符。
不可用。
$
相应于区域性的货币符号。
不可用。
将后面的所有字符转换为小写。
不可用。
>
将后面的所有字符转换为大写。
不可用。
|
停止前面的大写转换或小写转换。
不可用。
\
对掩码字符进行转义,将它转换为原义字符。“\\”是反斜杠的转义序列。
\
所有其他字符。
原义字符。所有非掩码元素将在 MaskedTextBox中以原样显示。
所有其他字符。
默认情况下,小数点 (.)、千分位 (,)、时间 (:)、日期 (/) 和货币 ($) 符号按应用程序的区域性定义显示。可使用 FormatProvider 属性强制它们显示为其他区域性的符号。在C#的WinForm应用中一般是使用掩码进行输入控制。
除了使用掩码,在ASP.NET环境下的验证控件可以使用正则表达式,32种验证方式的正则表达式在我的一篇《C#中验证控件的使用方法总结一》博文中有介绍。在上一篇的《一个JavaScript计算器》中JavaScript有这样的语法进行输入验证的,即直接用正则表达式对输入进行test,确实神奇一点,以前从来没用过,代码如下(核心处是我用五角星标出来的):
function addNumber(tok)    //输入数值 
  { 
    with(oMemery) 
    { 
      try 
      { 
        var token; 
        if(tok == "\b") //如果输入的是一个退格 
          token = inBuffer.slice(0,-1);  //那么把缓存中的内容去掉一个 
        else    
          token = inBuffer + tok.toString();  //否则接受新输入的数字 
        //如果数值的第一位是小数点,显示的时候要补一个0 
        if(token.slice(0,1) == ".") token = 0 + token; 
        //判断输入接收后的结果是否满足数值的格式:^([\d]+(\.)?[\d]*)?$,其他 
                                                                //常用正则表达式可以参考我的《C#中验证控件的使用方法总结》的博文 
        if(/^([\d]+(\.)?[\d]*)?$/.test(token))//  
        { 
          inBuffer = token;  //如果满足,则确认接受,写入缓存 
        }

return formatBuff(inBuffer); 
         
      } 
      catch(ex) 
      { 
        alert(ex.message); 
      } 
    } 
  }

本文转自 gaochaojs 51CTO博客,原文链接:http://blog.51cto.com/jncumter/186459,如需转载请自行联系原作者

MaskedTextBox总结相关推荐

  1. MaskedTextBox的聚焦和光标位置

    遇到一个关于MaskedTextBox聚焦和光标居左的问题. ①. 先说说聚焦: 起初给MaskedTextBox设置了Focus(),运行之后,并没有作用. 然后又给Form添加了Load事件,又设 ...

  2. MaskedTextBox

    掩码控件还是比较常用的,一下是摘自msdn的掩码元素表: 掩码元素 说明 0 数字,必选.此元素将接受 0 到 9 之间的任何一个数字. 9 数字或空间,可选. # 数字或空间,可选.如果掩码中该位置 ...

  3. winform控件之maskedTextBox

    maskedTextBox控件是使用掩码区分正确的和不正确的用户输入的控件,掩码定义如下 掩码元素 说明 正则表达式元素 0 0 到 9 之间的任何一个数字.必选项. \d 9 数字或空格.可选项. ...

  4. C# 公共控件之maskedTextBox

    IP地址框 1.添加 maskedTextBox 控件 2.设置属性 3.设定MouseLeave事件 private void IPAddressOnMouseLeave(object sender ...

  5. vb.net 教程 3-4 窗体编程 公共控件4 MaskedTextBox

    9.MaskedTextBox 掩码文本框?实际上就是使用设定的格式来控制文本输入的文本框. 重要属性: PromptChar:表示在掩码文本框中需要用户填充的位置使用什么字符 Mask:设置用户输入 ...

  6. C#MaskedTextBox掩码元素说明

    掩码元素 说明 0 数字,必选.此元素将接受 0 到 9 之间的任何一个数字. 9 数字或空间,可选. # 数字或空间,可选.如果掩码中该位置为空白,在Text属性中将把它呈现为一个空格.允许使用加号 ...

  7. winform之MaskedTextBox(掩码文本控件)

    控件主要作用: 使用掩码来区分用户输入文本是否正确. 常用属性: 属性 描叙 BeepOnError 指示键入无效字符是控件是否发出系统提示音: CutCopyMaskFormat 设置控件文本值复制 ...

  8. 设置MaskedTextBox控件的格式,掩码方式检验输入方式

    #region 设置MaskedTextBox控件的格式,掩码方式检验输入方式/// <summary>/// 将MaskedTextBox控件的格式设为yyyy-mm-dd格式./// ...

  9. MaskedTextBox中对IP信息输入的处理

    在VB.NET中,MaskedTextBox对于一些格式化的输入非常有用,但是初次接触到它,有时候让人无所适从,比如这个控件用于IP地址输入时,就会出现让人头痛的问题. 比如,在MaskedTextB ...

最新文章

  1. xml文件上传服务器读取不了,本地读取服务器Xml文件及本地读本地的xml
  2. linux python pip卸载,Python pip的安装及卸载
  3. 利用python 实现微信公众号群发图片与文本消息功能
  4. Cache占用过多内存导致Linux系统内存不足问题排查
  5. php-curl-class,一个简单PHP CURL类
  6. 【正则表达式】正则表达式
  7. 周老师打酒喝光回 递归
  8. python编写交互界面设计_第16 p,PYthon中的用户交互,Python GUI编程
  9. iis服务器转发消息至服务端,IIS服务器配置NXLog进行syslog转发
  10. 机器学习-决策树算法
  11. python 有放回随机抽取_Python 随机抽样
  12. 有什么小号音准测试软件,小号演奏家对小号初学者的一些建议 | 悦趣音乐中心...
  13. JavaEE 之 Mybatis
  14. Redis 大数据量(百亿级)Key存储需求及解决方案
  15. Linux(U盘挂载,玩客云armbian详细挂载U盘扩容)
  16. 显示器接服务器后黑屏,笔记本外接显示器黑屏怎么修复_笔记本外接显示器后黑屏的处理方法...
  17. python windows系统下导入数据集的绝对路径问题
  18. runtime error program c:/WINDOWS/Explorer.EXE
  19. 《班扎古鲁白玛的沉默》仓央嘉措
  20. (附源码)Springboot流浪动物救助平台-计算机毕设 071512

热门文章

  1. c语言合法常量十六进制,C语言中十六进制数oxff为什么不合法
  2. 软件测试笔记:黑盒测试——边界测试
  3. 软件测试 thirdday(边界测试)
  4. (C++语法篇)1.2 判断语句(if ……else……)
  5. 伦敦金现价的左右因素
  6. 由于连接方在一段时间后没有正确答复或连接的主机没有反应_电动车锂电池正确充电方法及充电过程详解...
  7. CI框架部署遇到的两个问题
  8. Drools动态创建规则文件并动态调用
  9. NumPy(十七):Meshgrid函数【应用场景:等高线、SVC中超平面的绘制】
  10. linux chmod 755 ,750,777设置原理