Asp.net 如何仅验证空格的文本框?
我在aspx页面中有一个文本框,我需要验证文本框。如何在服务器端执行此操作Asp.net 如何仅验证空格的文本框?,asp.net,validation,space,requiredfieldvalidator,Asp.net,Validation,Space,Requiredfieldvalidator,我在aspx页面中有一个文本框,我需要验证文本框。如何在服务器端执行此操作 <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> if(Textbox1.Text=="") { lblError.Text ="Enter required field": } 如果(Textbox1.Text==“”) { lblError.Text=“输入必填字段”: } 当用户将文本框留空时,此操作将起作用。但
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
if(Textbox1.Text=="")
{
lblError.Text ="Enter required field":
}
如果(Textbox1.Text==“”)
{
lblError.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
或使用
尝试使用必需的字段验证器。
我认为这可能会对您有所帮助。如果您使用.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";
int标志=0;
char[]c=Textbox1.Text.ToCharArray();
对于(int i=0;iyou可以向其中添加一个reg ex,也许范围验证器可以工作?您现在正在使用哪个.net框架它不选中空格它只选中空文本框….bcz“”和“”在c中是不同的#看起来像是VB.Net和c#的混合体:Puse@amitsigh解决方案它将工作使用IsNullOrWhiteSpace
字符串类的函数如果你正在使用IsNullOrWhiteSpace
那么就没有用了IsNullOrEmpty
使用它是多余的。我认为“IsNullOrWhiteSpace”足以检查它是否工作了好的,谢谢你,阿米特。。
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";