检查用户输入信息是否完整(vb.net实现)

    机房收费系统中,在将用户输入的信息封装到实体中作为参数传到B层之前,总要对用户输入的信息进行检查。我将这样的检查分为两类:

  • 合法性检查
  • 完整性检查

    所谓合法性检查,就是用户输入的信息是否格式正确,或者是否为规定的数字或字符。而完整性检查,则是用户输入的信息是否完整,是否有漏填的。

这里我只介绍一下自己是如何实现用户输入信息的完整性检查的。

    思路:

    因为凡是需要用户输入信息的窗体,都需要进行完整性检查。而这个功能的实现只需要写一个函数即可。这个函数可以为多个窗体调用,所以将它写到模块中。

    最开始的时候,并没有直接写代码,而是写注释。注释内容为:

    这个函数的参数为一个实例化的窗体,返回值为Boolean值

  • 先判断窗体中的控件是否为TextBox或ComboBox
  • 如果是这两类控件,就判断它们的Text属性是否为空
  • 如果为空,弹出消息框提示,返回False
  • 如果不为空,返回True

    实现:

    

Imports System.Windows.Forms
    ''' <summary>
    ''' 检查用户输入是否完整,是否有漏填的
    ''' </summary>
    ''' <returns></returns>Boolean值
    ''' <remarks></remarks>
    Function CheckIntegrity(ByVal myfrm As Windows.Forms.Form) As Boolean

        Dim i As Integer

        For i = 0 To myfrm.Controls.Count - 1
            If TypeOf myfrm.Controls.Item(i) Is ComboBox Or TypeOf myfrm.Controls.Item(i) Is TextBox Then

                If Trim(myfrm.Controls.Item(i).Text) = "" Then
                    MsgBox("请检查您的输入是否完整!", MsgBoxStyle.Information, "温馨提示")
                    myfrm.Controls.Item(i).Focus()
                    Return False
                    Exit Function
                End If

            End If
        Next

        Return True

    End Function

    感想:

最开始的时候想用myfrm.Container.Components.Item(i).GetType.ToString()="System.Windows.Forms.TextBox",但是Components.Item(i)没有Text属性,所以后来用到了Controls,用myfrm.Controls.Item(i).GetType.ToString()="System.Windows.Forms.TextBox"不知道为什么总是不相等(用Trim也不可以),虽然和上述代码比起来,这个显得有些繁琐,但是由于开始没有引用命名空间System.Windows.Forms,所以TypeOf,ComboBox,TextBox这些都不能直接使用,还是费了一些周折。

    不知道上述的函数算不算一个好的函数,但是在重构过程中,应该要尽量想着优化,要增加自己写的代码的可复用性,减少代码的重复。

检查用户输入信息是否完整(vb.net实现)

时间: 2024-10-19 17:22:57

检查用户输入信息是否完整(vb.net实现)的相关文章

使用ValidationRule类来检查用户输入的有效性

1 新建WPF应用程序ValidationRuleExp 整个程序的结构如下图所示. 程序运行起来后的效果如下图所示. 用户操作程序时,先输入固话.手机.Email.个人网站等信息,再点击右侧的"点我记住你"按钮,便可以保存用户输入的信息. 2 新建业务实体类ContactModel(类文件为ContactModel.cs) ContactModel类包含固话.手机.Email.个人网站等属性,分别与界面的固话文本框.手机文本框.Email文本框.个人网站文本框绑定.ContactMo

jquery.cookie.js &amp;&amp; java后台代码 操作cookie实现记住当前用户输入信息代码

下载jquery.cookie.js地址看这里:http://pan.baidu.com/s/1gdCPaN5 //初始化页面时验证是否记住了密码 $(document).ready(function() {   if ($.cookie("rmbUser") == "true") { //判断上次登陆是否已记住密码 $("#rmbUser").attr("checked", true); //设置记住密码复选框选中 //$.

整个Html内容以邮件的方式发送出去(取出标签包含的用户输入信息)

需求是一个html的调查问卷,在调查问卷完成后,将问卷页面(包括用户填写的答案)完整的发送给领导. 问题出现了 填写的时候用的是jquery赋值的方法 ,比如text文本.textrear用的是val()方法,在获取整个页面$("html")[0].outerHTML 的时候 ,各个HTML标签的值都是空的: 如果是radio或者checkbox 标签的话 ,会出现选中的标签 并没有checked属性值 导致$("html")[0].outerHTML 取得值是没有

在标签的事件属性字符串中编写程序,检查用户输入的密码明文

<body> <form action="" id="form1" name="form1" method="post"> <label>姓名: <input type="text" name="textfield" /> </label> <p> <label>密码: <input type=&q

php用函数判断用户输入信息是否为邮箱

1.filter_var()函数(filter过滤的意思) <?php #验证邮箱函数的使用 function check_email($email) { $result = trim($email);//trim方法去除首位的空格 if (filter_var($result, FILTER_VALIDATE_EMAIL)) { return "true"; } else { return "false"; } } echo check_email('[em

Flex笔记_验证用户输入

内置验证器 Flex提供了很多内置的验证器,它们都是Validator类的子类. Flex以扩展Validator类的方式创建了内置验证器,以用于满足常用需求. Validator组件的重要属性和函数: enabled:Boolean类型,决定是否启用验证功能 required:Boolean类型,是否必填 requiredFieldError:String类型,设置显示给用户的消息 source:Object,设置想要验证的对象(组件) property:String,设置想要验证的对象属性

php安全篇值过滤用户输入的人参数

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr

php安全篇值过滤用户输入的参数(转)

规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GET 变量.表单 POST.数据库.配置文件.会话变量或 cookie)的任何数据都是不可信任的. 例如,下面的数据元素可以被认为是安全的,因为它们是在PHP中设置的. 复制代码 代码如下: <?php $myUsername = 'tmyer'; $arr

PHP开发不能违背的安全规则 过滤用户输入

作为PHP程序员,特别是新手,对于互联网的险恶总是知道的太少,对于外部的入侵有很多时候是素手无策的,他们根本不知道黑客是如何入侵的.提交入侵.上传漏洞.sql 注入.跨脚本攻击等等. 作为最基本的防范你需要注意你的外部提交,做好第一面安全机制处理防火墙. 规则 1:绝不要信任外部数据或输入 关于Web应用程序安全性,必须认识到的第一件事是不应该信任外部数据.外部数据(outside data) 包括不是由程序员在PHP代码中直接输入的任何数据.在采取措施确保安全之前,来自任何其他来源(比如 GE