C# 正则表达式的动态解释
我有一个问题,我创建了一个用户控件,它模仿键盘在触摸屏上运行的应用程序上使用。键盘可以传递一个正则表达式,并且有一个“回车”按钮,单击该按钮将验证输入,但是我想知道是否有一种方法可以在输入时动态验证输入,并根据输入是否为下一个输入的有效字符禁用某些键。 为了提供一些上下文,如果我将英国邮政编码的regex传递给键盘,并且用户键入了2个字母,那么我希望键盘禁用所有其他字母,只启用数字等C# 正则表达式的动态解释,c#,asp.net,regex,user-controls,C#,Asp.net,Regex,User Controls,我有一个问题,我创建了一个用户控件,它模仿键盘在触摸屏上运行的应用程序上使用。键盘可以传递一个正则表达式,并且有一个“回车”按钮,单击该按钮将验证输入,但是我想知道是否有一种方法可以在输入时动态验证输入,并根据输入是否为下一个输入的有效字符禁用某些键。 为了提供一些上下文,如果我将英国邮政编码的regex传递给键盘,并且用户键入了2个字母,那么我希望键盘禁用所有其他字母,只启用数字等 提前感谢。您可以尝试在Page\u Load() 您可以尝试在Page\u Load() 这是我要尝试的 具有检
提前感谢。您可以尝试在
Page\u Load()
您可以尝试在
Page\u Load()
这是我要尝试的
具有检查字段中字母的
onKeyUp
javascript函数。如果它包含这两个字母,则使用javascript禁用这些字母,并更改与enter按钮相关联的javascript函数(我们将此函数称为CheckUKPostCode)。在CheckUKPostCode中,您将验证是否为英国邮政编码。如果用户开始输入数字,onKeyUp功能将禁用字母,并将与enter按钮相关的功能更改为USPostCode或您需要的任何内容,然后此功能将验证美国邮政编码。以下是我将尝试的内容
具有检查字段中字母的
onKeyUp
javascript函数。如果它包含这两个字母,则使用javascript禁用这些字母,并更改与enter按钮相关联的javascript函数(我们将此函数称为CheckUKPostCode)。在CheckUKPostCode中,您将验证是否为英国邮政编码。如果用户开始输入数字,onKeyUp功能将禁用字母,并将与enter按钮相关的功能更改为USPostCode或您需要的任何内容,然后此功能将验证美国邮政编码您用于检查正则表达式的内容,纯javascript或.net正则表达式验证程序?我当前使用.net正则表达式验证程序。您使用什么来检查正则表达式、纯javascript或.net正则表达式验证程序?我当前使用.net正则表达式验证程序。
var regexValidator = new RegularExpressionValidator
{
ControlToValidate = "keyboardTexBox",
ValidationExpression =
@"^([A-PR-UWYZ0-9][A-HK-Y0-9][AEHMNPRTVXY0-9]?[ABEHMNPRVWXY0-9]? {1,2}[0-9][ABD-HJLN-UW-Z]{2}|GIR 0AA)$"
};