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

在我们做机房收费系统时,如果用常规的方法,直接用ASCII码进行设置的话,就感觉有点复杂,现在我们一起来认识认识程序员必备的七种技能之一的“正则表达式”。
2、什么是正则表达式?首先看一张漫画:

正则表达式就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
举个例子:只能输入数字:“^[0-9]*$”。
只能输入汉字:“^[一-龥]{0,}$”。
只能输入由26个英文字母组成的字符串:“^[A-Za-z]+$”。
3、怎么使用正则表达式?下面就一起来看看怎么使用它。
咱们以添加新用户的窗体为例:

下面的代码是在界面层(UI)如何调用:
Public Sub RdimStrNum() ReDim Preserve arrayControl(0) '重定义数组维数 '初始化数组 arrayControl(0) = New Term(txtUserID, "用户名") End Sub Public Sub RdimNum() ReDim Preserve arrayControl(1) '重定义数组维数 '初始化数组 arrayControl(0) = New Term(txtUserPWD, "密码") arrayControl(1) = New Term(txtConfirm, "确认密码") End Sub'判断用户输入是否合法(数字和字母) Call RdimStrNum() Dim strPattern = C_REGULAR_LenNum '正则表达式 Dim Warning As String = "只能输入由数字和26个英文字母组成的字符" If CheckRegular(arrayControl, strPattern, Warning) = False Then Exit Sub End If '判断用户输入是否合法(数字) Call RdimNum() Dim pattern = C_REGULAR_NumLimit '正则表达式 Dim Warn As String = "请输入6至16位数字" If CheckRegular(arrayControl, pattern, Warn) = False Then Exit Sub End If
3、结束语
在程序员日常工作中,数据处理占据了相当的比重。而所有的数据之中文本又占据了相当的比重。文本能够被人理解、具有良好的透明性,利于系统开发、测试和维护等就必需要有一定规律遵循一种规则,而正则表达式正是我们所需要的,它提供给我们强大的字符串处理的能力。
相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/vbscript/9831.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
利用DataGridView举办增删改
时间:2021-01-13
-
VB.NET简朴UDP联机措施
时间:2021-01-13
-
obj.ScaleMode)/s phgt = obj.Sc
时间:2021-01-13
-
机房收费系统之报表(二
时间:2020-12-28
-
VB.NET TextBox设定第几行选取
时间:2020-12-28
-
VB.NET 串口异步访问
时间:2020-12-27
-
限制字符串输入 正则表达
时间:2020-12-27
-
ListView的基本操作(新增、
时间:2020-12-27
热门文章
-
VB.NET 串口异步访问
时间:2020-12-27
-
VB.NET简朴UDP联机措施
时间:2021-01-13
-
机房收费系统系列四:上下机
时间:2020-12-26
-
obj.ScaleMode)/s phgt = obj.ScaleY(phgt
时间:2021-01-13
-
ListView的基本操作(新增、删除、全选、上
时间:2020-12-27
-
VB6系统打印常识
时间:2020-12-26
-
VB.NET TextBox设定第几行选取
时间:2020-12-28
-
VB.NET机房收费DataGridView与数据库的连接
时间:2020-12-26
-
Microsoft VBScript 编译器错误 错误 '800a03e9
时间:2020-12-23
-
机房收费系统之报表(二)
时间:2020-12-28
