热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

数据输入验证与控件绑定方法

本文提供了多种数据输入验证函数及控件绑定方法的实现代码,包括电话号码、数字、传真、邮政编码、电子邮件和网址的验证,以及报表绑定和自动编号等功能。

在开发应用程序时,确保用户输入的数据格式正确是至关重要的。以下是一些常用的输入验证方法,以及如何将数据绑定到控件上的示例。

输入验证函数

public bool ValidatePhoneNumber(string phoneNumber) { return Regex.IsMatch(phoneNumber, "\d{3,4}-\d{7,8}"); } /// 验证电话号码

public bool ValidateNumber(string number) { return Regex.IsMatch(number, "^[0-9]*$"); } /// 验证数字

public bool ValidateFax(string faxNumber) { return Regex.IsMatch(faxNumber, "86-\d{3,4}-\d{7,8}"); } /// 验证传真

public bool ValidatePostalCode(string postalCode) { return Regex.IsMatch(postalCode, "\d{6}"); } /// 验证邮政编码

public bool ValidateEmail(string email) { return Regex.IsMatch(email, "\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"); } /// 验证电子邮件

public bool ValidateWebUrl(string webUrl) { return Regex.IsMatch(webUrl, "http(s)?://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?"); } /// 验证网址

控件绑定与辅助功能

public ReportDocument BindReport(string reportName, string sqlQuery) { var report = new ReportDocument(); var reportPath = Path.Combine(Application.StartupPath, "..\..\SumManage\CReportFile", reportName); report.Load(reportPath); report.DataDefinition.RecordSelectiOnFormula= sqlQuery; return report; } /// 绑定报表

public void AutoGenerateNumber(string query, string tableName, string columnName, string prefix, string initialNumber, TextBox textBox) { string code = ""; int number = 0; var dataSet = boperate.GetDataSet(query, tableName); if (dataSet.Tables[0].Rows.Count == 0) { textBox.Text = prefix + initialNumber; } else { code = Convert.ToString(dataSet.Tables[0].Rows[dataSet.Tables[0].Rows.Count - 1][columnName]); number = Convert.ToInt32(code.Substring(2, 7)) + 1; code = prefix + number.ToString(); textBox.Text = code; } } /// 自动编号

public void BindComboBox(string query, string tableName, string displayMember, ComboBox comboBox) { var dataSet = boperate.GetDataSet(query, tableName); comboBox.DataSource = dataSet.Tables[tableName]; comboBox.DisplayMember = displayMember; } /// 绑定ComboBox控件

以上代码段展示了如何通过正则表达式验证不同类型的用户输入,并介绍了如何将数据动态地绑定到报表和下拉列表中。这些方法有助于提高应用的健壮性和用户体验。

来源:原始链接


推荐阅读
  • PHP 5.2.5 安装与配置指南
    本文详细介绍了 PHP 5.2.5 的安装和配置步骤,帮助开发者解决常见的环境配置问题,特别是上传图片时遇到的错误。通过本教程,您可以顺利搭建并优化 PHP 运行环境。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Windows服务与数据库交互问题解析
    本文探讨了在Windows 10(64位)环境下开发的Windows服务,旨在定期向本地MS SQL Server (v.11)插入记录。尽管服务已成功安装并运行,但记录并未正确插入。我们将详细分析可能的原因及解决方案。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • 本文探讨了如何在编程中正确处理包含空数组的 JSON 对象,提供了详细的代码示例和解决方案。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 技术分享:从动态网站提取站点密钥的解决方案
    本文探讨了如何从动态网站中提取站点密钥,特别是针对验证码(reCAPTCHA)的处理方法。通过结合Selenium和requests库,提供了详细的代码示例和优化建议。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
author-avatar
zeng-abee
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有