正则表达式验证器,用于以1开头的八位长编号

Kaf*_*Kaf 0 regex data-annotations asp.net-mvc-3

我知道我可以使用[Required],[StringLength]标注用于验证空字符串和长度要求,但想用相同的正则表达式验证他们.我没有尝试,因为我对正则表达式不是很好.

正则表达式应该验证

1.空字符串(不应该被允许)

2.人物长度(8)

3.Integer

4.开始编号(应为1)

这是代码:

 [DisplayName("Account Number:")]
 [RegularExpression("", 
             ErrorMessage = "An eight digit long number starting with 1 required")]
 public string accountNo { get; set; }
Run Code Online (Sandbox Code Playgroud)

提前致谢 !

Rom*_*ain 6

使用此正则表达式 ^1\d{7}$

要么

^1[0-9]{7}$
Run Code Online (Sandbox Code Playgroud)

或者,在紧缩中,

  ^1[0-9][0-9][0-9][0-9][0-9][0-9][0-9]$
Run Code Online (Sandbox Code Playgroud)

示例代码:

using System.Text.RegularExpressions;
 Regex RegexObj = new Regex(@"^1\d{7}$");
 bool  result=   RegexObj.IsMatch("" );
Run Code Online (Sandbox Code Playgroud)

- 结果具有虚假价值

如果你不想允许空字符串,那么在字段上放置以下属性.

[Required(AllowEmptyStrings = false)]
Run Code Online (Sandbox Code Playgroud)