我正在尝试使用正则表达式来检查字母,所以我使用了下面的方法。问题是,如果我在字母之前或之后有一个数字,则该数字将被忽略,什么也不会发生,这不是我想要做的。我正在尝试仅检查字母,所以如果我有任何其他字母,则会弹出错误消息。如果我只有字母它可以正常工作,如果我只有数字它也可以正常工作,问题是如果我有一个字母和一个数字它不能正常工作,除了一切正常。
Regex _regex = new Regex("[A-Z]");
Match Instruction_match = _regex.Match(Instruction_Seperator[1]);
if (!Instruction_match.Success) // "A," or "B," or "C,"...etc.
{
Messagebox.show("Error, Please letters only");
}
请注意,Instruction_Seperator[1] 是通过文本框从用户那里获取的,其中用户必须只在字母之前或字母之后输入任何字母。你知道为什么我输入字母和数字时没有弹出消息框吗?
期待您的回复:)
我可以有一个特定的大小,如果用户超过弹出一个错误,例如,如果用户只允许输入 3 个拉丁字母而没有别的,正则表达式中是否有长度限制:)