【问题标题】:asp.net RegularExpressionValidator not working in mulitline textboxasp.net RegularExpressionValidator 在多行文本框中不起作用
【发布时间】:2012-06-29 03:50:09
【问题描述】:

我正在使用 RegularExpressionValidator 来阻止用户使用撇号(符号 ')。这在单行文本框中工作正常。但是当用户使用回车键换行时,它总是显示错误消息。我使用的 ValidationExpression 是:ValidationExpression="^(?:(?!['].))*$"

这是代码: ErrorMessage="你不能使用撇号" ControlToValidate="tbDrivingLicenseOther"
ValidationExpression="^(?:(?!['].))*$">

在网络上的任何地方都找不到解决方案。有人可以帮忙吗?

【问题讨论】:

  • 这不是答案,但为什么不能在服务器端去掉撇号?
  • 我尝试过,即使使用常规文本框也无法正常工作)您的表达式比单个撇号检查更复杂。

标签: asp.net textbox multiline


【解决方案1】:

我不清楚,你实际上想用你当前的 RegEx 来防止什么以及撇号......但是下面的表达式:

ValidationExpression="^[^']*$"

仅在 TextBox 和多行 TextBox 中防止输入撇号。

【讨论】:

  • 我不希望用户能够在文本中使用 '。当用户键入 ' 时,将显示错误消息“您不允许使用 apstrophene”。这在单行文本框中工作正常,但在多行文本框中根本不起作用,因为如果您输入多行,它总是会显示错误消息。
猜你喜欢
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-15
  • 2018-09-27
  • 2016-04-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多