天天看点

限制字符串输入——正则表达式(VB.NET)   1、概述 2、什么是正则表达式?  3、怎么使用正则表达式?  3、结束语

 在做机房收费系统的时候,几乎所有的窗体上都存在着文本框或者组合框,当用户进行操作的时候,首先要判断是否为空,然后再对各种属性进行判断,比如;卡号、学号、金额等只能输入数字,有些信息只能输入字母,或者将一些信息的输入设为只能输入数字和字母。举个例子,我们注册邮箱的时候,就会有一些特定字符的设置:

    下面是163邮箱注册的页面

限制字符串输入——正则表达式(VB.NET)   1、概述 2、什么是正则表达式?  3、怎么使用正则表达式?  3、结束语

    在我们做机房收费系统时,如果用常规的方法,直接用ascii码进行设置的话,就感觉有点复杂,现在我们一起来认识认识程序员必备的七种技能之一的“正则表达式”。

  首先看一张漫画:

限制字符串输入——正则表达式(VB.NET)   1、概述 2、什么是正则表达式?  3、怎么使用正则表达式?  3、结束语

 正则表达式就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。

   举个例子:只能输入数字:“^[0-9]*$”。

             只能输入汉字:“^[\u4e00-\u9fa5]{0,}$”。

             只能输入由26个英文字母组成的字符串:“^[a-za-z]+$”。

 下面就一起来看看怎么使用它。

   咱们以添加新用户的窗体为例:

限制字符串输入——正则表达式(VB.NET)   1、概述 2、什么是正则表达式?  3、怎么使用正则表达式?  3、结束语

下面的代码是在界面层(ui)如何调用:

 在程序员日常工作中,数据处理占据了相当的比重。而所有的数据之中文本又占据了相当的比重。文本能够被人理解、具有良好的透明性,利于系统开发、测试和维护等就必需要有一定规律遵循一种规则,而正则表达式正是我们所需要的,它提供给我们强大的字符串处理的能力。

继续阅读