2009-10-15 88 views
3

我有一個網頁,我有一個文本框,我的要求是我不想給文本框中的空間,如果用戶給文本框中的空間,它會指示文本框中沒有空間驗證文本框(沒有空間)

+0

客戶端驗證,服務器端驗證或兩者? – 2009-10-15 05:14:44

+0

我想主要是客戶端,如果可能的話,兩個先生都會錯過 – 2009-10-15 05:19:06

回答

8

如果你打算捕捉值,其中空間是不是一個有效的字符,你可以使用一個RegularExpressionValidator

​​3210

這將防止「世界你好」和「數據庫」,因爲它們包含空格,並且只會允許「helloworld」和「數據庫」作爲有效值。您必須將RequiredFieldValidator與它結合使用才能防止空白條目,因爲RegularExpressionValidator不會自行阻止。

指定ControlToValidate屬性中的文本框的名稱。

+0

謝謝你先生艾哈邁德馬吉德我明白你的印度回覆請 – 2009-10-15 05:31:38

+0

不客氣。埃及:) – 2009-10-15 05:38:20

+0

很高興見到你 – 2009-10-15 05:44:51

1

可以使用RegularExpressionValidator control

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

模式[^\s]+的意思是「一個或多個字符不是一個空間」。所以如果任何字符是空格,它將會失敗。

+0

@anon爲什麼DV? – 2009-10-15 05:20:43

+0

它是如何工作的先生。雷克斯M – 2009-10-15 05:23:13

+0

我想你不明白假設用戶在文本框中輸入'數據庫'我想提出的消息是用戶的單詞之間沒有空格必須輸入沒有像'數據庫'的空白空間 – 2009-10-15 05:25:02

0

它可能會幫助你所有的 刪除你的文件中的空間,請嘗試它。

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