如何仅为空格验证文本框?

时间:2013-04-25 06:34:02

标签: asp.net validation space requiredfieldvalidator

我在aspx页面有一个tex框,我需要验证文本框。我怎么能在服务器端这样做。

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

if(Textbox1.Text=="")
{
    lblError.Text ="Enter required field":
}

当用户将文本框留空时,这是有效的。但当他进入白色空格时,信息不会显示。这有什么解决方案吗?

3 个答案:

答案 0 :(得分:1)

如果您使用的是.net 4.0或以上版本。

if(string.IsNullOrWhiteSpace(Textbox1.Text))
{
      lblError.Text ="Enter required field";
}

否则你必须手动检查......

int flag=0;
char[] c=Textbox1.Text.ToCharArray();
for(int i=0;i<c.length;i++)
{
    if(c[i]!=" ")
    {
       flag=1;
       break;
    }
}
if(flag==0 || Textbox1.Text==""|| Textbox1.Text==null)
      lblError.Text ="Enter required field";

这将检查TextBox

的空白.null和空格

答案 1 :(得分:0)

服务器端

使用

 trim(textbox1.text)==""

像这样检查

if(trim(textbox1.text)=="")
   //textbox is blank

编辑1

我必须检查单词之间的空格

var words = txtBox.Text.Split(' ');
if(words.Length>0)
 // there are spaces in the textbox

编辑2

或使用string.IsNullOrWhiteSpace

答案 2 :(得分:0)

<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="TextBox1" 
    ErrorMessage="Enter required field" />

尝试使用必填字段验证器。 我想这可能会对你有帮助。