验证 C# Winforms 上文本框的输入

2024-03-24

我正在尝试验证 C# winforms 上文本框的输入是否符合有效模式。

模式必须是仅包含以下字符的字符串

  • 0 to 9
  • A to Z
  • "-"
  • "/"

我正在考虑使用文本框上的“验证”事件来执行验证,但我正在努力使用正确的正则表达式 - 或者也许有比使用正则表达式更好的方法。


正则表达式“[A-Z0-9_/]”应该可以做到这一点。正则表达式似乎是这里最明显的选择(这是一个非常简单的验证),只要您乐意使用它们。

根据您选择的语言,您可能需要用“\”引用一些特殊字符。如果您还希望允许使用小写字母,那么它将是“[a-zA-Z0-9_/]”。

或者,类似“(\w?\d?_?/?)+”的内容可能会起作用 - \w 匹配任何字符,\d 匹配任何数字。这 '?'匹配前一个字符 0 或 1 次,而末尾的 + 允许多次匹配。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

验证 C# Winforms 上文本框的输入 的相关文章

  • 实体框架 - 循环更新属性

    我正在尝试找到一种方法来循环 EF 对象的属性并更新这些属性的值 更具体地说 我有 50 个字段 其中最多填充 50 个下拉列表 所有 50 个可能都需要填充 也可能不需要填充 为了解决这个问题 我有一个中继器 最多可以创建 50 个 DD
  • 如何将 pem 公钥转换为 openssl RSA* 结构

    假设我必须像这样公开 pem 密钥 BEGIN PUBLIC KEY MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC7vbqajDw4o6gJy8UtmIbkcpnk O3Kwc4qsEnSZp TR fQi
  • 将数组从 C# 编组到 C++ 并返回:PInvokeStackImbalance

    我有一个 C 函数 我想从 C 访问它 问题是我不断收到 PInvokeStackImbalance 异常 但我不知道为什么 当检查异常被关闭时 一切都运行良好并且符合预期 我的 C 函数的签名是 extern C double solve
  • .NET 图形重影

    我正在为我们正在开发的新应用程序制作一个示例 GUI 我已经决定了语言 但我可以使用任何第 3 方 DLL 或插件或任何我需要的东西 以使 GUI 尽可能无缝地工作 他们希望它非常像 mac ubuntu vista Windows 7 所
  • 无法使用 Unity 函数在 Visual Studio Code 中获得完整的 Intellisense

    好吧 我知道这个问题已经被问过并回答过很多次了 但我花了大约 3 天的时间试图解决这个问题 但到目前为止我所做的一切都没有奏效 我基本上在 Visual Studio Code 中有部分智能感知 也就是说 它似乎只识别 Unity 类和变量
  • c++11 中的 std::thread 问题

    我在尝试从标准模板库编译具有多线程的程序时遇到一些麻烦 当我尝试编译以下程序时 它返回一个晦涩的错误 include
  • 是否可以用 C# 为 Android 编写应用程序?

    我们都知道Android运行Dalvik VM程序 通常开发人员用 Java 编写程序并将其编译为 Dalvik 字节码 我想知道是否有可能创建一个可以接受 C 代码并将其编译为 Dalvik 字节码的编译器 嗯 这是一种选择 或者您可以在
  • 我应该使用函数还是无状态函子?

    这两段代码做同样的事情 如您所见 它将用于排序函数 哪个更好 我通常写后一种 但我看到一些程序员像以前那样做 struct val lessthan binary function
  • Boost async_write问题

    我将展示一些代码 void wh const boost system error code ec std size t bytes transferred std cout lt lt test int main int argc cha
  • 发生错误。", ExceptionMessage: "提供的 'HttpContent' 实例无效

    尝试将文件添加到 http 休息调用时出现此错误 responseJson 消息 发生错误 ExceptionMessage 提供了无效的 HttpContent 实例 它确实 正在使用 多部分 参数名称 内容 异常类型 System Ar
  • 使用 cryptoapi CryptImportKey 导入公钥时出错

    我想将公钥 blob 导入到 CSP 但发生了错误 BYTE pbData 0xEB 0x2A 0x38 0x56 0x86 0x61 0x88 0x7F 0xA1 0x80 0xBD 0xDB 0x5C 0xAB 0xD5 0xF2 0x
  • 读取所有进程内存以查找字符串变量c#的地址

    我有 2 个用 C 编写的程序 第一个名为 ScanMe 的程序包含一个包含值 FINDMEEEEEEE 的字符串变量 以及一个值为 1546 22915487 的双精度变量 另一个名为 MemoryScan 的程序读取第一个程序的所有内存
  • 如何在 Xamarin.Mac 中执行终端命令并读入其输出

    我们正在编写一个 Xamarin Mac 应用程序 我们需要执行像 uptime 这样的命令 并将其输出读取到应用程序中进行解析 这可以做到吗 在 Swift 和 Objective C 中都有 NTask 但我似乎无法在 C 中找到任何示
  • 用于检查字符串是否至少包含 3 个字母数字字符的最有效的正则表达式

    我有这个正则表达式 a zA Z0 9 3 我用它来查看字符串中是否至少包含 3 个字母数字字符 似乎有效 它应该匹配的字符串示例 a3c 0 c 8 9 9d 但是 我需要它更快地工作 有没有更好的方法使用正则表达式来匹配相同的模式 编辑
  • 如何带参数调用外部程序?

    我想在我的代码中调用一个 Windows 程序 并使用代码本身确定的参数 我不想调用外部函数或方法 而是调用 WinXP 环境中的实际 exe 或批处理 脚本文件 C 或 C 将是首选语言 但如果使用任何其他语言更容易完成此操作 请告诉我
  • 为什么 OOP 中静态类的最佳实践有所不同?

    我目前正在阅读有关 Java 最佳实践的内容 我发现根据这本书 https rads stackoverflow com amzn click com 0321356683我们必须优先选择静态类而不是非静态类 我记得在 C 最佳实践中 我们
  • 为什么C#不支持多重继承? [复制]

    这个问题在这里已经有答案了 可能的重复 C 应该包含多重继承吗 https stackoverflow com questions 191691 should c include multiple inheritance 为什么C 不支持多
  • 如何并排显示 4 个三角形图案

    我无法让 4 个不同的三角形图案并排出现 这是一个控制台应用程序 这正是我试图通过使用嵌套 for 循环来实现的目标
  • 当另一个进程使用 std::fstream 写入文件时从文件读取[重复]

    这个问题在这里已经有答案了 我需要从文件中逐行读取 它是由 std getline 完成的 另一个进程的问题是一直向其附加数据 然后我需要读取新行 例如 文件一开始包含10行 我的程序读取了10行 那么我的程序应该等待 过了一会儿 另一个进
  • C++20 范围太多 |运营商?

    我在这段代码中使用 g 10 2 有谁知道为什么我最后收到编译器错误std views reverse on results3 include

随机推荐

  • 防止未定义的参数

    所以我使用一个对象来传递我的可选变量 如下所示 var foo function options var options options provide a default so that var bar options bar 42 th
  • 为什么 C# 6 中声明表达式被删除?

    在 C 6 的预览中 Microsoft 引入了用于声明内联参数的语法糖 如本文所示 http odetocode com blogs scott archive 2014 09 15 c 6 0 features part 3 decla
  • Java中如何按顺序播放音频文件?

    因此 对于我正在开发的应用程序 我有一堆音频文件 根据某些变量的状态 这些文件可能会也可能不会播放 并且它们播放的顺序也可能会改变 我了解的基础知识setOnCompletionListener 但我无法找出使用它的最佳方法 截至目前 如果
  • 如何使用命令行更改 MySQL 表的外键

    如何使用命令行更改 MySQL 中的现有表 将外键设置到另一个表 你必须放弃现有的foreign key并创建另一个 例如这样 ALTER TABLE my table DROP FOREIGN KEY my key ALTER TABLE
  • xsd 和 xsi 有什么区别?

    到底有什么区别XML 架构文档 and XML 模式实例 xmlns xsd http www w3 org 2001 XMLSchema xmlns xsi http www w3 org 2001 XMLSchema instance
  • 将一列中的文本拆分为每行的多列[重复]

    这个问题在这里已经有答案了 我有以下数据集 Class Range Value A 6 8 19 B 1 3 14 C 5 16 10 D 4 7 5 我想将每个类别的范围分成两列 为此 我使用了该函数str split fixed如下 m
  • Delphi7,按向上键时进行形状​​跳跃

    我想在玩家按下UP键时进行形状 跳跃 所以我能想到的最好的就是这个 但我使用的方法很糟糕并且有问题 形状坐标 shape1 top 432 procedure TForm1 FormKeyDown Sender TObject var Ke
  • 强制整个网站使用 HTTPS 是好做法还是坏做法?

    我有一个网站 当所有内容都采用 HTTPS 身份验证 Web 服务等 时 该网站运行良好 如果我混合使用 http 和 https 则需要更多编码 跨域问题 我似乎没有看到很多完全采用 HTTPS 的网站 所以我想知道这样做是否是一个坏主意
  • 如何在 swiftUI 生命周期中为三列视图添加工具栏分隔符

    我正在寻找一种方法来实现像 Mail app 这样的三列布局的工具栏 此外 Notes app 使用几乎相同的工具栏 两个应用程序之间唯一重要的区别是 Notes app 看起来像WindowStyle is a HiddenTitleBa
  • 即使未实现,uilongpressgesturerecognizer也会崩溃

    我尝试了所有可能的搜索 但一周内没有找到任何类似的东西 我正在制作一个显示表格视图的应用程序 单元格 由自定义类和 Interface Builder 创建 可以使用 UIPanGestureRecognizer 进行拖动 该 UIPanG
  • Facebook iOS SDK Feed 对话框在身份验证后出现问题

    我似乎遇到了提要对话框的问题 这是我以前从未遇到过的 我怀疑这是因为 iOS 5 但我不确定 如果用户需要身份验证 他将被重定向到 Facebook 应用程序 然后返回到我的应用程序 然后 用户单击 共享 按钮 提要对话框appears 但
  • 当工作表的代码隐藏在“代理”接口+类中实现时,正确处理工作表事件

    我正在努力进一步发展这个很好的例子 https www dropbox com s vozhez4wwdlfg8f WorkbookProxyExampleDialog xlsm dl 0 它已经实现了这些非常有见地的 Rubberduck
  • 构建 apk 时出错 - “多个 dex 文件定义 Lcom/google/ads/Ad”

    我一直在为这个问题抓狂 在过去的三个小时里我一直在尝试修复它 但一直未能成功 我已经创建了一个 Android 应用程序 并准备将其放入 Android 市场 但在尝试导出到 apk 时出现此错误 无法执行dex 多个dex文件定义Lcom
  • SQLite 如果列存在

    我想知道是否有一个很好的 IF NOT EXISTS 用于检查 SQLite 中的列和索引 或者我是否需要带回整个数据库模式并对其进行验证 有一个系统目录表称为sqlite master http www sqlite org faq ht
  • Observable.prototype.concatAll 似乎没有产生预期的结果

    记住这段代码 const Rx require rxjs var i 3 const obs Rx Observable interval 10 map gt i map function val return Rx Observable
  • MySql::存储过程递归

    我如何重写以下 SP 来面对 MySQL 中的递归限制 CREATE DEFINER root localhost PROCEDURE SP DeleteParentDirectory pParentID INT pIsFolder INT
  • 阻止所有键盘访问、鼠标访问和键盘快捷键事件

    为了阻止我的项目之一中的所有键盘访问 鼠标访问和键盘快捷键事件 我 创建了一个全屏透明无边框窗口 在其他窗口前面 但不可见 用简单的方式处理所有键盘和鼠标事件return 窗户本身 使window modal NSApp runModalF
  • 在 Xamarin Forms for iOS 上向编辑器底部添加边框

    目前 我的 Xamarin 表单应用程序中有输入字段 这些输入字段在 iOS 上只有底部边框 可以使用以下自定义渲染器完美运行 using Xamarin Forms Platform iOS using Xamarin Forms usi
  • 当我使用 ACTION_IMAGE_CAPTURE 拍照时出现 NullPointerException

    我有一个相当简单的应用程序 可以从菜单启动相机 相机启动正常 但是当我拍照后点击 确定 时 我的 Nexus 上出现了 NPE E AndroidRuntime 3891 java lang RuntimeException Failure
  • 验证 C# Winforms 上文本框的输入

    我正在尝试验证 C winforms 上文本框的输入是否符合有效模式 模式必须是仅包含以下字符的字符串 0 to 9 A to Z 我正在考虑使用文本框上的 验证 事件来执行验证 但我正在努力使用正确的正则表达式 或者也许有比使用正则表达式