这是我第一个用于生产代码的正则表达式,直到现在我一直避免自己编写它们,现在我有点担心它是否真的像预期的那样工作。我做了很多尝试试图打破它,但我真的不想依赖这个,尤其是当我的经验为零时。
我的正则表达式应该完全匹配这个模式
- 第一个字符必须是其中一个字母(不区分大小写) -
K,C,M,X,S,W
- 第二个字符必须是一个数字
0-9
- 连字符
-
- 4 个字母数字字符(
A-Z
或0-9
)(不区分大小写)和 - 一个字母 (
A-Z
)(不区分大小写)。
就是这样。它不能更短,也不能更长,它必须完全匹配这个模式。我现在拥有的是:
string RegExPattern = @"^(K|C|M|X|S|W){1}[0-9]{1}[-]{1}[A-Z0-9]{4}[A-Z]{1}$";
if (!Regex.IsMatch(txtCode.Text, RegExPattern, RegexOptions.IgnoreCase))
{
MessageBox.Show("Fail");
return false;
}
是否有任何工具或其他方式来验证正则表达式的行为,并且该正则表达式对于我上面解释的匹配模式是否正确?