c# - 正则表达式的动态解释

标签 c# asp.net regex user-controls

我遇到了这个问题,我创建了一个用户控件,它模仿键盘用于在触摸屏信息亭上运行的应用程序。键盘可以传递一个正则表达式并有一个“输入”按钮,单击该按钮将验证输入,但是我想知道是否有一种方法可以在输入时动态验证输入并禁用某些键取决于它是否是下一个输入的有效字符。 为了提供一些上下文,如果我将英国邮政编码的正则表达式传递给键盘,并且用户输入了 2 个字母,那么我希望键盘禁用所有其他字母,只启用数字等。

提前致谢。

最佳答案

这是我会尝试的。

有一个 onKeyUp javascript 函数来检查字段中的字母。如果它包含 2 个字母,则使用 javascript 禁用字母并更改与输入按钮关联的 javascript 函数(我们称此函数为 CheckUKPostCode)。在 CheckUKPostCode 中,您将验证英国邮政编码。如果用户开始输入数字,onKeyUp 函数将禁用字母并将与输入按钮关联的函数更改为 USPostCode 或您需要的任何内容,然后该函数将验证美国邮政编码

关于c# - 正则表达式的动态解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9298122/

相关文章:

c# - 在 Caliburn.micro 中使用 ProgressBar

c# - 在控制台中捕获没有焦点的击键

regex - 如何让 Vim 匹配不以七位数字开头的行?

c++ - 保存 QNetworkReply

regex - Perl - 使用正则表达式分割包含元组的字符串

c# 如何处理网络中断

c# - 根据另一个数组中的条件对一个数组求平均值

asp.net - 使用 Entity Framework 在 ListView 中分页

asp.net - LINQ to DataTable 简单快速

asp.net - Dataview 上的 DataColumn.Expression RowFilter