我编写了一个正则表达式,它应该使用以下规则验证字符串:
因此,如果字符串有效的话,该字符串应该如下所示:
CCCCNNNNNN或CCCCNNNNNN
C是任何字符,N是数字。
我的表达式是写的:@"^[0-9A-Za-z]{3}[0-9A-Za-z-]\d{0,21}$";
我的regex匹配代码如下所示:
var cc1 = "FOOBAR"; // should fail.
var cc2 = "AAAA1111111111"; // should succeed
var regex = @"^[0-9A-Za-z]{3}[0-9A-Za-z-]\d{0,21}$";
Match match = Regex.Match( cc1, regex, RegexOptions.IgnoreCase );
if ( cc1 != string.Empty && match.Success )
{
//"The Number must start with 4 letters and contain no numbers.",
Error = SeverityType.Error
}
我希望有人能看看我的表达,并提供一些改进的反馈,以产生一个有效的匹配。
另外,我是否正确地使用了.Match()
?如果Match.Success
是true
,那么这是否意味着字符串是有效的?
https://stackoverflow.com/questions/8764827
复制相似问题