如何让用户在每个单词后只输入一个空格?

时间:2012-07-11 10:15:08

标签: c# asp.net textbox removing-whitespace

  

可能重复:
  How do I replace multiple spaces with a single space in C#?

我有一个TextBox,其中用户将在TEXTBOX中输入搜索条件。现在,我想阻止用户在TEXTBOX中输入不超过一个空格 在每个词之后。如何在C#中完成。

提前致谢!

1 个答案:

答案 0 :(得分:3)

如果您希望通过服务器端执行此操作,您可以执行一个简单的正则表达式,用任意空格替换任何双空格

RegexOptions options = RegexOptions.None;
Regex regex = new Regex(@"[ ]{2,}", options);     
MyTextBox.Text= regex.Replace(MyTextBox.Text, @" ");

如果您想在客户端进行此操作,您仍然可以使用相同的正则表达式,但在JavaScript上执行并在onBlur事件上触发