2011-05-24 105 views
2

我有一個ASP.Net 2.0文本框,我需要驗證有一些內容,但空白單獨是有效的輸入。驗證ASP.Net文本框不爲空,但允許空白?

必需的字段驗證程序似乎拒絕純空白輸入爲無效。正則表達式驗證器在空內容上根本不會觸發。

是否有比使用自定義驗證器控件更簡單的方法?

+1

實際上,根據文檔,自定義驗證器也不會觸發空內容。 http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.customvalidator(v=VS.80).aspx – 2011-05-24 15:48:45

+0

自定義驗證程序是唯一的方法。 – Hogan 2011-05-24 15:57:24

+0

嗯。所以一個必需的字段驗證程序不能使用,因爲它將看到空白爲空,既不能使用自定義也不能使用正則表達式驗證程序,因爲它們不會嘗試驗證任何內容......是否有任何方法將驗證程序鏈接在一起錯過了,比如讓RequiredFieldValidator開火,然後觸發後續的RegularExpressionValidator進行最終調用? – eftpotrm 2011-05-25 16:56:08

回答

2

有幾個選項,都沒有使用automagic FUD。

  1. 創建一個新的類型驗證的不修剪()驗證之前 - 這是長杆和最耗時
  2. 使用JavaScript來驗證和控制自己的回發(假設客戶端驗證)
  3. 服務器端驗證(或使用AJAX進行驗證) - 潛在負面正在等待驗證,直到回傳

我想不出任何其他選項。