Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正则表达式的动态解释_C#_Asp.net_Regex_User Controls - Fatal编程技术网

C# 正则表达式的动态解释

C# 正则表达式的动态解释,c#,asp.net,regex,user-controls,C#,Asp.net,Regex,User Controls,我有一个问题,我创建了一个用户控件,它模仿键盘在触摸屏上运行的应用程序上使用。键盘可以传递一个正则表达式,并且有一个“回车”按钮,单击该按钮将验证输入,但是我想知道是否有一种方法可以在输入时动态验证输入,并根据输入是否为下一个输入的有效字符禁用某些键。 为了提供一些上下文,如果我将英国邮政编码的regex传递给键盘,并且用户键入了2个字母,那么我希望键盘禁用所有其他字母,只启用数字等 提前感谢。您可以尝试在Page\u Load() 您可以尝试在Page\u Load() 这是我要尝试的 具有检

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


提前感谢。

您可以尝试在
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)$"
                };