【问题标题】:How to validate textbox only for spaces?如何仅验证空格的文本框?
【发布时间】:2013-04-25 06:34:02
【问题描述】:

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

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

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

当用户将文本框留空时,这是有效的。但是当他输入空格时,不会显示该消息。有什么解决办法吗?

【问题讨论】:

  • 你可以添加一个正则表达式,也许一个范围验证器会起作用?
  • 你现在工作的是哪个 .net 框架

标签: asp.net validation space requiredfieldvalidator


【解决方案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";

这将检查空的 .null 和 TextBox 的空格

【讨论】:

  • 如果你使用IsNullOrWhiteSpace,那么使用IsNullOrEmpty是没有用的,使用它是多余的。
  • 我认为 'IsnullOrWhiteSpace' 足以检查.. 它工作正常。谢谢阿米特..
【解决方案2】:

服务器端

使用

 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

【讨论】:

  • 它不检查空间它只检查空文本框.....bcz "" 和 "" 在 c# 中是不同的
  • 看起来像是 VB.Net 和 C# 的混合体:P
  • 使用@AmitSingh解决方案,使用IsNullOrWhiteSpace字符串类函数
【解决方案3】:
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="TextBox1" 
    ErrorMessage="Enter required field" />

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-30
    • 1970-01-01
    • 2014-05-05
    • 1970-01-01
    • 2012-07-01
    • 1970-01-01
    相关资源
    最近更新 更多