文本框验证(无空格)

时间:2009-10-15 05:13:26

标签: asp.net

我有一个网页,我有一个文本框,我的要求是我不想在文本框中留出空间如果用户在文本框中给出空格,则表示文本框中没有空格

4 个答案:

答案 0 :(得分:8)

如果您打算捕获空格不是有效字符的值,可以使用RegularExpressionValidator

<asp:RegularExpressionValidator ID="rev" runat="server" ControlToValidate="txtBox"
    ErrorMessage="Spaces are not allowed!" ValidationExpression="[^\s]+" />
<asp:RequiredFieldValidator ID="rfv" runat="server" ControlToValidate="txtBox" 
    ErrorMessage="Value can't be empty" />

这会阻止“hello world”和“data base”,因为它们包含空格,并且只允许“helloworld”和“database”作为有效值。您必须结合使用RequiredFieldValidator来防止空白条目,因为RegularExpressionValidator不会自行阻止它。

ControlToValidate属性中指定文本框的名称。

答案 1 :(得分:1)

您可以使用RegularExpressionValidator control

<asp:TextBox runat="server" ID="txt1" />
<asp:RegularExpressionValidator 
  runat="server" ErrorMessage="Spaces are not permitted" 
  ControlToValidate="txt1"
  ValidationExpression="[^\s]+" />

模式[^\s]+表示“一个或多个不是空格的字符”。因此,如果任何字符是空格,它将失败。

答案 2 :(得分:0)

它可能会帮助你们所有人 要删除文档中的空格,请尝试使用它。

<asp:TextBox runat="server" ID="txttitlename" />
<asp:RegularExpressionValidator runat="server" ErrorMessage="Spaces are not acceptable" ontrolToValidate="txttitlename" ValidationExpression="[^\s]+" />

答案 3 :(得分:0)

您可以使用HTML页或Asp.NetTextBox一侧只有 pattern =“ [^ \ s] +”

<input id="Text1" pattern="[^\s]+" type="text" />