繁体   English   中英

验证文本框ASP.NET C#上的空值

[英]validate empty value on textbox ASP.NET C#

我有关于验证空文本框的问题

我的文字框

<asp:TextBox ID="TextBox1" runat="server" MaxLength="50" Width="272px" AutoCompleteType="Disabled">

我的标签

<asp:Label ID="warning" runat="server" Text="you forgot about this" ForeColor="Red" Visible="false"></asp:Label>

我的验证

if (TextBox1.Text == "")
            {
                warning.Visible = true;
            }

它可以验证空文本框,但不能验证空间输入

有人可以帮我吗?

那是因为空格不是"" ,所以它们不相等。

您可以改用.IsNullOrWhiteSpace

if (string.IsNullOrWhiteSpace(TextBox1.Text))

这还有检查null (尽管在这种特殊情况下,我认为.Text不会为null )以及任何其他纯空白字符的好处。

尝试使用RequiredFieldValidator,它同时验证客户端和服务器端,并且在验证期间也忽略空格。 http://msdn.microsoft.com/ru-ru/library/system.web.ui.webcontrols.requiredfieldvalidator(v=vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM