2011-05-24 96 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进行验证) - 潜在负面正在等待验证,直到回传

我想不出任何其他选项。

相关问题