小编phi*_*hil的帖子

正则表达式匹配一个2位数字(以验证信用卡/借记卡发行号)

我想使用正则表达式匹配一个正好2个字符的字符串,并且这两个字符必须介于0和9之间.当ASP.NET MVC时,要匹配的字符串将来自单行文本输入字段视图呈现

到目前为止,我有正则表达式

[0-9]{2}
Run Code Online (Sandbox Code Playgroud)

并从以下示例字符串输入列表中

  • 456
  • 55 44
  • 12

我应用正则表达式时返回以下匹配项

  • 45
  • 55
    44
  • 12

所以,我有一半的解决方案....我实际想要强制执行的是字符串也正好是2个字符长,所以从字符串列表中,唯一应该匹配的是

12
Run Code Online (Sandbox Code Playgroud)

我是正则表达式的业余爱好者,我只是用它来验证ASP.NET MVC模型上的卡片发行号,如下所示....

[Required]
[RegularExpression("[0-9]{2}")]
public string IssueNumber { get; set; }
Run Code Online (Sandbox Code Playgroud)

我确信我所要求的是非常简单但我无法找到任何限制长度的例子作为匹配的一部分.

提前致谢.

regex asp.net-mvc

22
推荐指数
3
解决办法
12万
查看次数

是否可以在一个赋值语句中将多个方法链接到委托?

我想将两个(可能更多的未来)方法链接到一个委托,并且想知道是否有办法在一个赋值语句中执行此操作,例如

我有一个委托方法签名定义为

public delegate void MaskRequestSection(Request request); 
Run Code Online (Sandbox Code Playgroud)

...和使用此签名的2种方法,即......

public void MaskCvnSection(Request request)
{
    // do the masking operation
}

public void MaskCardNumberSection(Request request)
{
    // do the masking operation
}
Run Code Online (Sandbox Code Playgroud)

目前,我正在使用以下实例化delegete,将2个​​方法链接到它然后调用它们...

private void HideDetailsInRequest(Request request)
{
    MaskRequestSection maskRequestSection = MaskCvnSection;
    maskRequestSection += MaskCardNumberSection;
    maskRequestSection(request);
}
Run Code Online (Sandbox Code Playgroud)

....我只是好奇为什么我不能在下面的一个声明中链接两个代表,

MaskRequestSection maskRequestSection = MaskCardNumberSection+ MaskCvnSection;
Run Code Online (Sandbox Code Playgroud)

......但是如果有另一种方式可以在一个声明中完成.我无法在MSDN上找到任何专门针对此问题的内容,而我只是在问自己的好奇心.

提前致谢.

c# delegates chaining

6
推荐指数
1
解决办法
1192
查看次数

标签 统计

asp.net-mvc ×1

c# ×1

chaining ×1

delegates ×1

regex ×1