C#asp.net检查文本框是否包含空格

C#asp.net检查文本框是否包含空格,c#,asp.net,C#,Asp.net,我试图阻止用户将文本框留空,它使用以下代码与我一起工作: textbox1.Text != "" 但现在我想阻止输入空格,我尝试了下面的代码,但它没有阻止它: if(!string.IsNullOrWhiteSpace(textbox1.Text)) 有没有其他方法可以防止进入空格?以下只是删除空格: textbox1.Text=textbox1.Text.Replace(“,”); 您的意思是要检查该值是否包含空格字符?字符串对象有一个方法来检查: if (!textBox1.Text.C

我试图阻止用户将文本框留空,它使用以下代码与我一起工作:

textbox1.Text != ""
但现在我想阻止输入空格,我尝试了下面的代码,但它没有阻止它:

if(!string.IsNullOrWhiteSpace(textbox1.Text))

有没有其他方法可以防止进入空格?

以下只是删除空格:

textbox1.Text=textbox1.Text.Replace(“,”);

您的意思是要检查该值是否包含空格字符?字符串对象有一个方法来检查:

if (!textBox1.Text.Contains(" "))

使用修剪方法是否可以处理文本更改事件并在其空格处取消?And或or在字符串中循环寻找空格?@David如果是带字母的空格没有问题,但如果只是空格,我想阻止它,你的问题还不够清楚。你说的“预防”是什么意思?您希望使用JavaScript或HTML5的
pattern
属性创建一个不允许输入任何空格字符的屏蔽文本框吗?那么服务器端验证呢?无论如何,您都需要服务器端验证,因为任何人只要修改您的HTML和JS,都可以发布他们想要的任何东西?您希望如何“防止”这种情况,如果遇到无效输入,您希望发生什么?您使用MVC(ModelState验证)还是WebForms?
无效,但
“A”
有效吗?关于
“ab”
?@arater2000:那行代码无法编译。这也没有说明问题所在。听起来你在调试的某个地方有一个无效的假设。您当前正在断言,您拥有的任何其他代码都必须是正确的,
IsNullOrWhiteSpace
方法中必须存在错误。如果您完全确定在.NET Framework中发现了一个bug,那么下一步就是向Microsoft报告它。但情况极不可能如此。如果你能提供一个完整的例子来说明问题,我们可以帮助你发现它。我需要If条件下的代码,这样当用户单击提交时,就会显示一条警告消息。我建议在事物的前端使用一个掩码,以防用户进入,但是,您还应该使用上述方法来防止客户端在跳过javascript检查时提交字段。