前言:在做机房时,对于文本框输入字符串的各种限制,我想应该是每个人心中挥之不去的痛。不过听过有种高大上的方式,可以解决这个问题。
一、概述
在做机房收费系统的时候,几乎所有的窗体上都存在着文本框或者组合框,当用户进行操作的时候,首先要判断是否为空,然后再对各种属性进行判断,比如;卡号、学号、金额等只能输入数字,有些信息只能输入字母,或者将一些信息的输入设为只能输入数字和字母。举个例子,我们注册邮箱的时候,就会有一些特定字符的设置:
在我们做机房收费系统时,如果用常规的方法,直接用ASCII码进行设置的话,就感觉有点复杂,现在我们一起来认识认识程序员必备的七种技能之一的“正则表达式”。
二、什么是正则表达式?
首先看一张漫画:
正则表达式就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
举个例子:只能输入数字:“^[0-9]*$”。
只能输入汉字:“^[\u4e00-\u9fa5]{0,}$”。
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”。
三、怎么使用正则表达式?
下面就一起来看看怎么使用它。
- PublicConstC_REGULAR_LenNum="^[A-Za-z0-9]+$"'只能输入由数字和26个英文字母组成的字符
- PublicConstC_REGULAR_NumLimit="^\\d{6,16}$"'只能输入6至16位的数字。