如何验证使用户只能输入两个“NR”字并且还允许用户输入长度小于12的字符的文本框。我不想使用正则表达式。我可以使用标签来显示错误消息。我已经尝试过但不工作。我把这个代码在TextChanged事件:验证长度和文本框的某些字
if ((TextBoxJO.Text != "NR") || (TextBoxJO.Text.Length != 12))
{
LabelMessageJO.visible = true;
LabelMessageJO.Text = "Wrong format";
Button_Add.Enabled = false;
}
else
{
LabelMessageJO.Visible = false;
}
目前还不清楚允许的输入应该是什么,你说他们可以输入两个单词,“NR”和“”小于12个字符“”,你的意思是他们可以输入“”NR“或OR”“ <任何不超过12个字符>“(这是你的话似乎说的)?或者你的意思是'”NR“'或'”<正好12个字符>“(这是你的代码所说的)? –
是的ey可以输入NR或最多12个字符的任何内容。有可能的 ? – NFH
是的,只需将'!='改为'>'即可。但是你是否意识到这一点,因为“NR”少于12个字符,它已经落入第二个条件?所以你不需要检查它是否允许任何*最多12个字符。 –