我已經寫了一個正則表達式,其應該使用以下規則驗證的字符串:C#正則表達式驗證規則使用Regex.Match()
- 前四個字符必須是字母數字。
- 的字母字符後面是6倍或7的數值爲10或11
的總長度因此字符串應該是這樣的,如果其有效的:
CCCCNNNNNN或CCCCNNNNNNN
C是任何字符而N是數字。
我的表情寫的是:@"^[0-9A-Za-z]{3}[0-9A-Za-z-]\d{0,21}$";
我正則表達式匹配的代碼如下所示:
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
,那麼這是否意味着該字符串是有效的?