我想验证用户在提交表单之前总是在文本框中输入值。但是我放的支票允许用户输入空格并继续提交表格。 那么,如果文本框中只有空格,则如何进行检查以使用户无法提交表单。
答案 0 :(得分:4)
您可以制作自己的自定义验证功能。这可能很天真,但不知何故它会起作用。
private bool WithErrors()
{
if(textBox1.Text.Trim() == String.Empty)
return true; // Returns true if no input or only space is found
if(textBox2.Text.Trim() == String.Empty)
return true;
// Other textBoxes.
return false;
}
private void buttonSubmit_Click(object sender, EventArgs e)
{
if(WithErrors())
{
// Notify user for error.
}
else
{
// Do whatever here... Submit
}
}
答案 1 :(得分:4)
在NET4.0中有一个很好的功能
if(string.IsNullOrWhiteSpace(textBox1.Text))
{
//raise your validation exception
}
else {
//go to submit
}
答案 2 :(得分:2)
可以使用错误提供程序轻松完成这里是您可以在工具箱中找到的code.Error提供程序。
private void btnsubmit_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(txtname.Text))
{
txtname.Focus();
errorProvider1.SetError(txtname, "Please Enter User Name");
}
if (string.IsNullOrEmpty(txtroll.Text)) {
txtroll.Focus();
errorProvider1.SetError(txtroll, "Please Enter Student Roll NO");
}
}
这是输出图像